import { BaseModel } from "../../../base-model";
export declare class PlateModel extends BaseModel {
    plateId: string;
    orderId: string;
    plateName: string;
    platterType: string;
    plateImage?: string;
    platterSubType: string;
    mealTime: string;
    defaultPlatterId: string;
    totalItems: number;
    pricePerPlate: number;
    discountedPricePerPlate: number;
    guestCount: number;
    eventDate: string;
    foodInstructions?: string;
    timeInstructions?: string;
    eventTime: string;
    serviceType: string;
    addressId: string;
    servicePrice: number;
    discountedServicePrice: number;
    totalPrice: number;
    menuType: string;
    discountedTotalPrice: number;
    discountRewardValue: number;
    deliveryFees: number;
    deliveryService?: string;
    deliveryFeeDiffrenceFor20KM: number;
    packagingCharge: number;
    gst: number;
    savedAmount: number;
    quantityChanged: string;
    occassionType: string;
    pureVegGuest?: number;
    spicyLavel?: string;
    consumeAlcohol?: string;
    tellUsMore?: string;
    doorStepServicePrice?: number;
    plateInvoiceUrl?: string;
    categories: Category[];
    addonsItems: AddonsCategory[];
    cutleryItems: CutleryItem[];
    menuOrderId?: string;
    addonsAccompanimentsCost?: number;
    extraQtyCost?: number;
    premiumItemsCost?: number;
    cutleryCost?: number;
    createOwn?: boolean;
    cartId?: string;
    isPartialGrill?: boolean;
    chargeableKits?: number;
    pricePerKit?: number;
    freeKits?: number;
    skewersCost?: number;
    numberOfSkewers?: number;
}
export declare class CutleryItem {
    cutleryId: string;
    cutleryName: string;
    cutleryPrice: number;
    cutleryImage?: string;
    cutleryQuantity: number;
    cutleryType: string;
    cutleryQuantityUnit: string;
    cutleryBaseRatio: number;
}
export declare class AddonsCategory {
    categoryId: string;
    categoryName: string;
    items: AddonsItems[];
}
export declare class AddonsItems {
    addonId: string;
    addonName: string;
    addonPrice: number;
    addonImage?: string;
    addonQuantity: number;
    addonType: string;
    addonQuantityUnit: string;
    addonBaseRatio: number;
    isBonelessItem?: boolean;
    boneItemPrice?: number;
}
export declare class Category {
    categoryId: string;
    categoryName: string;
    isSkewerCategory?: boolean;
    categoryOrder?: number;
    isComboCategory?: boolean;
    items: Item[];
    vegItems: ItemDetails[];
    premiumVegItems: ItemDetails[];
    nonVegItems: ItemDetails[];
    premiumNonVegItems: ItemDetails[];
}
export declare class Item {
    itemId: string;
    itemName: string;
    itemPrice: number;
    itemType: string;
    itemQuantity: number;
    baseRatio: number;
    quantityUnit: string;
}
export declare class ItemDetails {
    itemId: string;
    itemName: string;
    itemPrice: number;
    itemType: string;
    itemImage?: string;
    itemQuantity: number;
    baseRatio: number;
    quantityUnit: string;
    isBonelessItem?: boolean;
    boneItemPrice?: number;
    accompaniments: AccompanimentsDetails[];
}
export declare class AccompanimentsDetails {
    accompanimentId: string;
    accompanimentName: string;
    accompanimentType: string;
    isFree: boolean;
    imageUrl?: string;
    quantityUnit: string;
    accompanimentPrice: number;
    accompanimentQty: string;
    baseRatio: number;
    isBonelessItem?: boolean;
    boneItemPrice?: number;
}
