import { CommonService } from 'src/common/common.service';
import { DbService } from 'src/db/db.service';
import { FoodAggregation } from './food.aggregation';
import { Types } from 'mongoose';
import { BulkAddFoodDto, findAllDto } from './dto/food.dto';
import mongoose from 'mongoose';
import { EmbeddingService } from 'src/embedding/embedding.service';
export declare class FoodService {
    private readonly model;
    private readonly commonService;
    private readonly foodAggregation;
    private readonly embeddingService;
    constructor(model: DbService, commonService: CommonService, foodAggregation: FoodAggregation, embeddingService: EmbeddingService);
    AddFoodItems(restaurant_id: any, body: any, user: any): Promise<{
        data: any;
    }>;
    getCategory(category_name: string, vendor_id: string): Promise<Types.ObjectId>;
    bulkAddFoodItem(restaurant_id: string, body: BulkAddFoodDto, user: {
        _id: string;
        is_menu_added: boolean;
    }): Promise<{
        data: any[];
    }>;
    checkDiscountActive(item: any): any;
    findAll(id: any, dto: findAllDto): Promise<{
        data: any[];
    }>;
    findOne(id: string): Promise<{
        data: any;
    }>;
    findByIds(body: any): Promise<{
        data: any[];
    }>;
    update(id: string, body: any, user_info: any): Promise<{
        data: any;
    }>;
    remove(id: string, user_info: any): Promise<{
        data: mongoose.Document<unknown, {}, import("./schema/food-item.schema").FoodItems, {}, {}> & import("./schema/food-item.schema").FoodItems & {
            _id: Types.ObjectId;
        } & {
            __v: number;
        };
    }>;
    addYourOwnGroup(restaurant_id: any, body: any): Promise<{
        data: any;
    }>;
    UpdateIsAvailable(food_id: any, body: any): Promise<{
        data: any;
    }>;
    findAllForVendor(body: any): Promise<{
        data_count: number;
        data: any[];
    }>;
}
