import { FoodService } from './food.service';
import { AddFoodDto, BulkAddFoodDto, findAllDto, FindFoodDto, findMultipleFoodDto, isAvailableDto, makeYouOwnGroup, UpdateFoodDto } from './dto/food.dto';
export declare class FoodController {
    private readonly foodService;
    constructor(foodService: FoodService);
    AddFood(id: string, body: AddFoodDto, req: any): Promise<{
        data: any;
    }>;
    BulkAddFood(id: string, body: BulkAddFoodDto, req: any): Promise<{
        message: string;
    }>;
    findAll(id: string, dto: findAllDto): Promise<{
        data: any[];
    }>;
    findAllForVendor(body: FindFoodDto): Promise<{
        data_count: number;
        data: any[];
    }>;
    findOne(id: string): Promise<{
        data: any;
    }>;
    findbyIds(body: findMultipleFoodDto): Promise<{
        data: any[];
    }>;
    updatePatch(id: string, body: UpdateFoodDto, req: any): Promise<{
        data: any;
    }>;
    updatePut(id: string, body: UpdateFoodDto, req: any): Promise<{
        data: any;
    }>;
    remove(id: string, req: any): Promise<{
        data: import("mongoose").Document<unknown, {}, import("./schema/food-item.schema").FoodItems, {}, {}> & import("./schema/food-item.schema").FoodItems & {
            _id: import("mongoose").Types.ObjectId;
        } & {
            __v: number;
        };
    }>;
    AddGroup(id: string, body: makeYouOwnGroup): Promise<{
        data: any;
    }>;
    UpdateIsAvailable(id: string, body: isAvailableDto): Promise<{
        data: any;
    }>;
}
