import { AddCuisineDto, ListCuisineDto, UpdateCuisineDto } from './dto/cuisine.dto';
import { DbService } from 'src/db/db.service';
import { CommonService } from 'src/common/common.service';
import mongoose, { Types } from 'mongoose';
export declare class CuisineService {
    private readonly model;
    private readonly commonService;
    constructor(model: DbService, commonService: CommonService);
    add(dto: AddCuisineDto): Promise<{
        data: mongoose.Document<unknown, {}, import("./schema/cuisine.schema").Cuisine, {}, {}> & import("./schema/cuisine.schema").Cuisine & {
            _id: Types.ObjectId;
        } & {
            __v: number;
        };
    }>;
    update(id: string, dto: UpdateCuisineDto): Promise<{
        data: mongoose.Document<unknown, {}, import("./schema/cuisine.schema").Cuisine, {}, {}> & import("./schema/cuisine.schema").Cuisine & {
            _id: Types.ObjectId;
        } & {
            __v: number;
        };
    }>;
    list(dto: ListCuisineDto): Promise<{
        data: (mongoose.Document<unknown, {}, import("./schema/cuisine.schema").Cuisine, {}, {}> & import("./schema/cuisine.schema").Cuisine & {
            _id: Types.ObjectId;
        } & {
            __v: number;
        })[];
        total: number;
    }>;
    detail(id: string): Promise<{
        data: mongoose.Document<unknown, {}, import("./schema/cuisine.schema").Cuisine, {}, {}> & import("./schema/cuisine.schema").Cuisine & {
            _id: Types.ObjectId;
        } & {
            __v: number;
        };
    }>;
    delete(id: string): Promise<{
        data: mongoose.mongo.DeleteResult;
    }>;
}
