import { FabrixService as Service } from '@fabrix/fabrix/dist/common';
export declare class CartService extends Service {
    publish(type: any, event: any, options?: {
        save?: boolean;
        transaction?: any;
        include?: any;
    }): any;
    create(cart: any, options?: {
        [key: string]: any;
    }): any;
    update(identifier: any, cart: any, options?: {
        [key: string]: any;
    }): any;
    checkout(req: any, options?: {
        [key: string]: any;
    }): any;
    prepareForOrder(req: any, options?: {
        [key: string]: any;
    }): any;
    afterOrder(req: any, order: any, options?: {
        [key: string]: any;
    }): any;
    pricingOverrides(overrides: any, id: any, admin: any, options?: {
        [key: string]: any;
    }): any;
    addDiscountToCart(cart: any, options: any): Promise<any>;
    removeDiscountFromCart(cart: any, options: any): Promise<any>;
    addCouponToCart(cart: any, options: any): Promise<any>;
    removeCouponFromCart(cart: any, options: any): Promise<any>;
    addGiftCardToCart(cart: any, options: any): Promise<any>;
    removeGiftCardFromCart(cart: any, options: any): Promise<any>;
    addItemsToCart(items: any, cart: any, options?: {
        [key: string]: any;
    }): any;
    removeItemsFromCart(items: any, cart: any, options?: {
        [key: string]: any;
    }): any;
    clearCart(cart: any, options?: {
        [key: string]: any;
    }): any;
    createAndSwitch(req: any, options?: {
        [key: string]: any;
    }): any;
    addShipping(cart: any, shipping: any, options?: {
        [key: string]: any;
    }): any;
    removeShipping(cart: any, shipping: any, options?: {
        [key: string]: any;
    }): any;
    addTaxes(cart: any, taxes: any, options?: {
        [key: string]: any;
    }): any;
    removeTaxes(cart: any, taxes: any, options?: {
        [key: string]: any;
    }): any;
    retarget(options: any): void;
    beforeCreate(cart: any, options?: {
        [key: string]: any;
    }): any;
    beforeUpdate(cart: any, options?: {
        [key: string]: any;
    }): any;
    beforeSave(cart: any, options?: {
        [key: string]: any;
    }): any;
}
