import { CommonService } from 'src/common/common.service';
import { DbService } from 'src/db/db.service';
import * as dto from './dto/index.dto';
import { Types } from 'mongoose';
export declare class QuickPicksService {
    private readonly model;
    private readonly commonService;
    constructor(model: DbService, commonService: CommonService);
    add_restro_quick_picks: (req: any, body: dto.quick_picks.pick_restro) => Promise<{
        data: any[];
        message: string;
    } | {
        data: {
            restaurant: Types.ObjectId;
            created_by: any;
        }[];
        message?: undefined;
    }>;
    get_quick_picks_admin: (body: dto.quick_picks.pick_restro_list) => Promise<(import("mongoose").FlattenMaps<{
        slug: string;
        vendor_id: string;
        type: string;
        restaurant_name: string;
        restaurant_phone: string;
        average_preparing_time: number;
        address: {
            name: string;
            building_no: string;
            tower: string;
            area: string;
            city: string;
            nearby_landmark: string;
            lat: {
                readonly [x: number]: string;
                toString: () => string;
                charAt: (pos: number) => string;
                charCodeAt: (index: number) => number;
                concat: (...strings: string[]) => string;
                indexOf: (searchString: string, position?: number) => number;
                lastIndexOf: (searchString: string, position?: number) => number;
                localeCompare: {
                    (that: string): number;
                    (that: string, locales?: string | string[], options?: Intl.CollatorOptions): number;
                    (that: string, locales?: Intl.LocalesArgument, options?: Intl.CollatorOptions): number;
                };
                match: {
                    (regexp: string | RegExp): RegExpMatchArray | null;
                    (matcher: {
                        [Symbol.match](string: string): RegExpMatchArray | null;
                    }): RegExpMatchArray | null;
                };
                replace: {
                    (searchValue: string | RegExp, replaceValue: string): string;
                    (searchValue: string | RegExp, replacer: (substring: string, ...args: any[]) => string): string;
                    (searchValue: {
                        [Symbol.replace](string: string, replaceValue: string): string;
                    }, replaceValue: string): string;
                    (searchValue: {
                        [Symbol.replace](string: string, replacer: (substring: string, ...args: any[]) => string): string;
                    }, replacer: (substring: string, ...args: any[]) => string): string;
                };
                search: {
                    (regexp: string | RegExp): number;
                    (searcher: {
                        [Symbol.search](string: string): number;
                    }): number;
                };
                slice: (start?: number, end?: number) => string;
                split: {
                    (separator: string | RegExp, limit?: number): string[];
                    (splitter: {
                        [Symbol.split](string: string, limit?: number): string[];
                    }, limit?: number): string[];
                };
                substring: (start: number, end?: number) => string;
                toLowerCase: () => string;
                toLocaleLowerCase: {
                    (locales?: string | string[]): string;
                    (locales?: Intl.LocalesArgument): string;
                };
                toUpperCase: () => string;
                toLocaleUpperCase: {
                    (locales?: string | string[]): string;
                    (locales?: Intl.LocalesArgument): string;
                };
                trim: () => string;
                readonly length: number;
                substr: (from: number, length?: number) => string;
                valueOf: () => string;
                codePointAt: (pos: number) => number | undefined;
                includes: (searchString: string, position?: number) => boolean;
                endsWith: (searchString: string, endPosition?: number) => boolean;
                normalize: {
                    (form: "NFC" | "NFD" | "NFKC" | "NFKD"): string;
                    (form?: string): string;
                };
                repeat: (count: number) => string;
                startsWith: (searchString: string, position?: number) => boolean;
                anchor: (name: string) => string;
                big: () => string;
                blink: () => string;
                bold: () => string;
                fixed: () => string;
                fontcolor: (color: string) => string;
                fontsize: {
                    (size: number): string;
                    (size: string): string;
                };
                italics: () => string;
                link: (url: string) => string;
                small: () => string;
                strike: () => string;
                sub: () => string;
                sup: () => string;
                padStart: (maxLength: number, fillString?: string) => string;
                padEnd: (maxLength: number, fillString?: string) => string;
                trimEnd: () => string;
                trimStart: () => string;
                trimLeft: () => string;
                trimRight: () => string;
                matchAll: (regexp: RegExp) => RegExpStringIterator<RegExpExecArray>;
                replaceAll: {
                    (searchValue: string | RegExp, replaceValue: string): string;
                    (searchValue: string | RegExp, replacer: (substring: string, ...args: any[]) => string): string;
                };
                [Symbol.iterator]: () => StringIterator<string>;
                at: (index: number) => string;
            };
            long: {
                readonly [x: number]: string;
                toString: () => string;
                charAt: (pos: number) => string;
                charCodeAt: (index: number) => number;
                concat: (...strings: string[]) => string;
                indexOf: (searchString: string, position?: number) => number;
                lastIndexOf: (searchString: string, position?: number) => number;
                localeCompare: {
                    (that: string): number;
                    (that: string, locales?: string | string[], options?: Intl.CollatorOptions): number;
                    (that: string, locales?: Intl.LocalesArgument, options?: Intl.CollatorOptions): number;
                };
                match: {
                    (regexp: string | RegExp): RegExpMatchArray | null;
                    (matcher: {
                        [Symbol.match](string: string): RegExpMatchArray | null;
                    }): RegExpMatchArray | null;
                };
                replace: {
                    (searchValue: string | RegExp, replaceValue: string): string;
                    (searchValue: string | RegExp, replacer: (substring: string, ...args: any[]) => string): string;
                    (searchValue: {
                        [Symbol.replace](string: string, replaceValue: string): string;
                    }, replaceValue: string): string;
                    (searchValue: {
                        [Symbol.replace](string: string, replacer: (substring: string, ...args: any[]) => string): string;
                    }, replacer: (substring: string, ...args: any[]) => string): string;
                };
                search: {
                    (regexp: string | RegExp): number;
                    (searcher: {
                        [Symbol.search](string: string): number;
                    }): number;
                };
                slice: (start?: number, end?: number) => string;
                split: {
                    (separator: string | RegExp, limit?: number): string[];
                    (splitter: {
                        [Symbol.split](string: string, limit?: number): string[];
                    }, limit?: number): string[];
                };
                substring: (start: number, end?: number) => string;
                toLowerCase: () => string;
                toLocaleLowerCase: {
                    (locales?: string | string[]): string;
                    (locales?: Intl.LocalesArgument): string;
                };
                toUpperCase: () => string;
                toLocaleUpperCase: {
                    (locales?: string | string[]): string;
                    (locales?: Intl.LocalesArgument): string;
                };
                trim: () => string;
                readonly length: number;
                substr: (from: number, length?: number) => string;
                valueOf: () => string;
                codePointAt: (pos: number) => number | undefined;
                includes: (searchString: string, position?: number) => boolean;
                endsWith: (searchString: string, endPosition?: number) => boolean;
                normalize: {
                    (form: "NFC" | "NFD" | "NFKC" | "NFKD"): string;
                    (form?: string): string;
                };
                repeat: (count: number) => string;
                startsWith: (searchString: string, position?: number) => boolean;
                anchor: (name: string) => string;
                big: () => string;
                blink: () => string;
                bold: () => string;
                fixed: () => string;
                fontcolor: (color: string) => string;
                fontsize: {
                    (size: number): string;
                    (size: string): string;
                };
                italics: () => string;
                link: (url: string) => string;
                small: () => string;
                strike: () => string;
                sub: () => string;
                sup: () => string;
                padStart: (maxLength: number, fillString?: string) => string;
                padEnd: (maxLength: number, fillString?: string) => string;
                trimEnd: () => string;
                trimStart: () => string;
                trimLeft: () => string;
                trimRight: () => string;
                matchAll: (regexp: RegExp) => RegExpStringIterator<RegExpExecArray>;
                replaceAll: {
                    (searchValue: string | RegExp, replaceValue: string): string;
                    (searchValue: string | RegExp, replacer: (substring: string, ...args: any[]) => string): string;
                };
                [Symbol.iterator]: () => StringIterator<string>;
                at: (index: number) => string;
            };
        };
        location: {
            type: string;
            coordinates: number[];
        };
        country_code: string;
        image: string;
        food_licence_image: string;
        status: import("../restaurant/schema/restaurant.schema").restaurantStatus;
        working_day: {
            day: string;
            is_24_hrs: boolean;
            day_id: string;
            timing: {
                start_time: string;
                end_time: string;
            }[];
        }[];
        dine_out_working_day: {
            day: string;
            is_24_hrs: boolean;
            day_id: string;
            timing: {
                start_time: string;
                end_time: string;
            }[];
        }[];
        food_type: string[];
        is_active: boolean;
        is_block: boolean;
        reason: string;
        rating: number;
        is_restaurant_verified: boolean;
        is_submit_verification: boolean;
        is_restaurant_update: boolean;
        is_docs_update: boolean;
        verification: import("../restaurant/schema/restaurant.schema").RestaurantVerificationStatus;
        doc_update_verification: import("../restaurant/schema/restaurant.schema").RestaurantVerificationStatus;
        is_quick_pick: boolean;
        quick_pick_time: number;
        total_orders: number;
        is_deleted: boolean;
        report_reason_id: string;
        created_at: number;
        updated_at: number;
        restaurant_discount: {
            discount: number;
            start_time: number;
            end_time: number;
        };
        restaurant_discount_update: boolean;
        is_verfication_submitted: boolean;
        restaurant_type?: string;
        isFoodDelivery: boolean;
        isDineOut: boolean;
        catering_services: boolean;
        estimated_price_per_plate: number;
        booking_amount: number;
        uploadRestaurantMenu?: string[];
        uploadRestaurantPhotos?: string[];
        services: string[];
        amenities?: string[];
        cuisine_ids?: string[];
        maximum_capacity_slot: number;
        buffer_time: number;
        total_availability: {
            table: string;
            seats: number;
        }[];
        subscribers_limit: {
            type: {
                toString: (radix?: number) => string;
                toFixed: (fractionDigits?: number) => string;
                toExponential: (fractionDigits?: number) => string;
                toPrecision: (precision?: number) => string;
                valueOf: () => number;
                toLocaleString: {
                    (locales?: string | string[], options?: Intl.NumberFormatOptions): string;
                    (locales?: Intl.LocalesArgument, options?: Intl.NumberFormatOptions): string;
                };
            };
            default: 0;
        };
        referral_user: string;
        referral_path: string[];
        vendor_commission: number;
        embedding: number[];
        pending_status: string;
        pending_status_reason: string;
    }> & {
        _id: Types.ObjectId;
    } & {
        __v: number;
    })[]>;
}
