import { BaseModel } from "../../base-model";
export declare class GuestCount {
    vegGuestCount: number;
    nonVegGuestCount: number;
    totalGuestCount?: number;
}
export interface AddOnsDetails {
    addOnsId: string;
    addOnsQty: number;
    addOnsQtyUnit: string;
    isBonelessItem?: boolean;
    boneItemPrice?: number;
    accompaniments?: AccompanimentsDetails[];
}
export interface AccompanimentsDetails {
    accompanimentId: string;
    accompanimentQty: number;
    accompanimentQtyUnit: string;
    isFree?: boolean;
    isBonelessItem?: boolean;
    boneItemPrice?: number;
}
export interface CutleryDetails {
    cutleryId: string;
    cutleryQty: number;
    isServing?: boolean;
}
export declare class SetPreferences {
    pureVegGuest?: number;
    spicyLevel?: string;
    tellUsMore?: string;
    consumeAlcohol?: string;
}
export declare class BbqCredential {
    isPartialGrill: boolean;
    freeKits: number;
    chargeableKits: number;
    pricePerKit: number;
}
export declare class CartModel extends BaseModel {
    userId: string;
    cartId: string;
    platterType?: string;
    cartStatus: string;
    cartStage: string;
    phoneNumber: string;
    occassionId?: string;
    cartName: string;
    cartImage?: string;
    defaultPlatterId?: string;
    cartCategoriesId?: string;
    addressId?: string;
    addonsId?: string[];
    couponCode?: string;
    guestCount?: number;
    addonsIds?: AddOnsDetails[];
    cutleryIds?: CutleryDetails[];
    guestCounts?: GuestCount;
    selectedServiceType?: string;
    eventDate?: string;
    eventTime?: string;
    minPrice?: number;
    maxPrice?: number;
    doorStepService: string;
    deliveryService: string;
    setPreferences?: SetPreferences[];
    createOwn?: boolean;
    menuType?: string;
    mealTime?: string;
    platterSubType?: string;
    platterMinPrice?: number;
    addonsAccompanimentsCost?: number;
    extraQtyCost?: number;
    premiumItemsCost?: number;
    cutleryCost?: number;
    bbqCredential?: BbqCredential;
    bbqGuidelines?: boolean;
}
