import { RestaurantType } from 'src/vendor/schema/vendor.schema';
declare class restaurant_address {
    name: string;
    building_no: string;
    tower: string;
    area: string;
    city: string;
    nearby_landmark: string;
    lat: string;
    long: string;
}
declare class Slots {
    start_time: string;
    end_time: string;
}
declare class Working {
    day: string;
    day_id: string;
    is_24_hrs: boolean;
    timing: Slots[];
}
declare class Availability {
    table: string;
    seats: number;
}
export declare enum restaurantStatus {
    Online = "online",
    offline = "offline"
}
export declare class CreateRestaurantDto {
    type: string;
    restaurant_type: RestaurantType.Restaurant;
    restaurant_name: string;
    restaurant_phone: string;
    country_code: string;
    food_type: string[];
    average_preparing_time: number;
    owner_name: string;
    email: string;
    food_licence_image: 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[];
    subscribers_limit: number;
}
export declare class UpdateRestaurantDto {
    type: string;
    restaurant_type: RestaurantType.Restaurant;
    restaurant_name: string;
    restaurant_phone: string;
    country_code: string;
    food_type: string[];
    average_preparing_time: number;
    owner_name: string;
    email: string;
    image: string;
    address: restaurant_address[];
    working_day: Working[];
    dine_out_working_day: Working[];
    food_licence_image: string;
    maximum_capacity_slot: number;
    buffer_time: number;
    total_availability: Availability[];
    subscribers_limit: number;
    catering_services: boolean;
    cuisine_ids?: string[];
    referral_code: string;
}
export declare class AddFoodDto {
    category_id: string;
    image: string;
    name: string;
    price: number;
    food_type: string;
    description: string;
    extimate_time: string;
}
export declare class goOnlineDto {
    restaurant_id: string;
    status: string;
}
export declare class restaurantAdminListingDto {
    status: 'active' | 'block' | 'delete' | 'pending';
    pending_status?: 'pending' | 'hold' | 'resolved';
    search: string;
    page: number;
    limit: number;
}
export declare class UpdatePendingRestaurantStatusDto {
    restaurant_id: string;
    pending_status: 'pending' | 'hold' | 'resolved';
    reason?: string;
}
export declare class restaurantAdminQuickListingDto {
    search: string;
    page: number;
    limit: number;
}
export declare class restaurantRequestListingDto {
    status: 'pending' | 'reject';
    search: string;
    page: number;
    limit: number;
}
export declare class restaurantUpdateListingDto {
    status: 'pending' | 'reject' | 'rejected';
    search: string;
    page: number;
    limit: number;
}
export declare class UpdateRestaurantRequestDto {
    restaurant_id: string;
    status: 'accept' | 'reject';
    reason: string;
    is_update?: boolean;
}
export declare class RestaurantBlockDto {
    restaurant_id: string;
    status: 'block' | 'unblock';
    reason: string;
}
export declare class RestaurantOrdersDto {
    restaurant_id: string;
    page: number;
    limit: number;
    catering_services: boolean;
}
export declare class RestaurantEarningsDto {
    restaurant_id: string;
}
export declare class restaurant_request_list_dto {
    status: string;
    search: string;
    page: number;
    limit: number;
    type: string;
}
export declare class AddDiscountDto {
    discount: number;
    start_time: number;
    end_time: number;
}
export declare enum DineOutSortBy {
    Rating = "Rating",
    Distance = "Distance"
}
export declare class dineOutListDto {
    search: string;
    page: number;
    limit: number;
    food_type: string;
    rating: number;
    service_id: string;
    sort_by: DineOutSortBy;
}
export declare class CreateRestaurantServiceDto {
    name: string;
    image: string;
}
declare const UpdateRestaurantServiceDto_base: import("@nestjs/common").Type<Partial<CreateRestaurantServiceDto>>;
export declare class UpdateRestaurantServiceDto extends UpdateRestaurantServiceDto_base {
}
export declare class GetServicesDto {
    search?: string;
}
export declare class UpdateVendorCommissionDto {
    vendor_commission: number;
}
export {};
