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