import { deliveryType } from './models/CheckoutConfig';
import { Item } from './models/Items';
import { IPromocodeConfig } from './models/Promocode';
export interface CheckoutResult {
    subtotal: number;
    subtotalWithVat: number;
    totalVat: number;
    promocodeDiscountAmount: number;
    loyaltyDiscountAmount: number;
    finalTotal: number;
    subtotalVat: number;
}
export interface CheckoutConfig {
    cartMenuItems?: Item[];
    cartOffers?: Item[];
    deliveryFeesEgp?: number;
    loyaltyBalance?: number;
    dineinExtraCharge?: number;
    coupon?: IPromocodeConfig;
    deliveryType: deliveryType;
    appType: number;
}
export declare function checkout(config: CheckoutConfig): CheckoutResult;
export * from './models/CartItem';
export * from './models/CheckoutConfig';
export * from './models/CartTotals';
export * from './engines/items';
export * from './engines/cart-totals';
export * from './engines/discount';
export * from './engines/final-total';
export * from './engines/vat';
export * from './engines/promocode';
export * from './validation/validation';
//# sourceMappingURL=index.d.ts.map