import { OtherItem } from 'src/order/dto/order.dto';
import { OrderStatus } from 'src/order/schema/order.schema';
import { WalletTxnType, WalletType } from 'src/wallet/entities/wallet-transaction.entity';
export declare class CustomerAddressDto {
    name: string;
    lat: string;
    long: string;
    type: string;
}
export declare class UpdateAddressDto {
    name: string;
    lat: string;
    long: string;
}
export declare class GetAllRestaurantDto {
    lat: string;
    long: string;
    sort_by: string;
    rating_4plus: boolean;
    veg: boolean;
    non_veg: boolean;
    egg: boolean;
    jain: boolean;
    isDineOut: boolean;
    catering_services: boolean;
    isFoodDelivery: boolean;
    type: string;
    cuisine_id: string;
    service_id: string;
    category_id: string;
    category: string;
}
export declare class QuickPicksDto {
    lat: string;
    long: string;
    limit: number;
    page: number;
    type: string;
}
export declare class AdminCustomerDto {
    status: 'active' | 'block' | 'deleted' | 'pending';
    pending_status?: 'pending' | 'hold' | 'resolved';
    search?: string;
    page: number;
    limit: number;
}
export declare class UpdatePendingCustomerStatusDto {
    customer_id: string;
    pending_status: 'pending' | 'hold' | 'resolved';
    reason?: string;
}
export declare class CustomerBlockDto {
    customer_id: string;
    status: 'block' | 'unblock';
    reason: string;
}
export declare class CustomerOrderDto {
    customer_id: string;
    page: number;
    limit: number;
}
export declare class relevantSearchDto {
    search: string;
    lat: string;
    type: string;
    long: string;
    sort_by_rating?: 'asc' | 'desc';
}
export declare class DetailedSearchDto {
    search: string;
    sort_by: string;
    rating_4plus: boolean;
    is_veg: boolean;
    isDineOut: boolean;
    catering_services: boolean;
    cuisine: string;
    type: string;
    is_mobile: boolean;
}
export declare class CustomerWalletHistoryDto {
    page?: number;
    limit?: number;
    wallet_type: WalletType;
    type: WalletTxnType;
}
export declare class featuresListDto {
    lat: string;
    long: string;
    response_type: string;
    type: string;
}
export declare class YourOrdersDto {
    limit: string;
    page: string;
    order_status: OrderStatus;
    order_type: string;
}
export declare class CustomerListDto {
    search?: string;
    page: number;
    limit: number;
}
export declare class CreateCustomerVendorQueryDto {
    restaurant_id: string;
    query_text: string;
    image?: string;
}
export declare class ReplyCustomerVendorQueryDto {
    query_id: string;
    reply: string;
}
export declare class vendorAddItemsToCustomerDto {
    customer_id: string;
    other_cart_items?: OtherItem[];
}
export declare class GetCustomerVendorQueriesDto {
    page?: number;
    limit?: number;
    restaurant_id?: string;
    customer_id?: string;
    status: string;
}
export declare enum ModuleType {
    Food = "food",
    Grocery = "grocery",
    Pharmacy = "pharmacy"
}
export declare class GlobalSearchDto {
    search: string;
    lat: string;
    long: string;
    type?: ModuleType;
}
export declare class NearestPopularStoresDto {
    lat?: string;
    long?: string;
    type?: string;
    category?: string;
    page?: number;
    limit?: number;
}
export declare class RestaurantsByCuisineDto {
    lat?: string;
    long?: string;
    page?: number;
    limit?: number;
    type?: string;
    category?: string;
}
export declare class CuisineListDto {
    page?: number;
    limit?: number;
}
export declare class NearestStoresDto {
    lat?: string;
    long?: string;
    type?: string;
    category?: string;
    page?: number;
    limit?: number;
}
export declare class OrderAgainDto {
    page?: number;
    limit?: number;
    type?: string;
    category?: string;
}
