import { FabrixService as Service } from '@fabrix/fabrix/dist/common';
export declare class OrderService extends Service {
    publish(type: any, event: any, options?: {
        save?: boolean;
        transaction?: any;
        include?: any;
    }): any;
    create(obj: any, options?: {
        [key: string]: any;
    }): any;
    update(order: any, options: any): any;
    pay(order: any, paymentDetails: any, options?: {
        [key: string]: any;
    }): any;
    payOrders(orders: any, options?: {
        [key: string]: any;
    }): any;
    refundOrderItem(orderItem: any, options?: {
        [key: string]: any;
    }): any;
    refund(order: any, refunds?: any[], options?: {
        [key: string]: any;
    }): any;
    authorize(order: any, authorizations?: any[], options?: {
        [key: string]: any;
    }): any;
    capture(order: any, captures?: any[], options?: {
        [key: string]: any;
    }): any;
    void(order: any, voids?: any[], options?: {
        [key: string]: any;
    }): any;
    retry(order: any, retries: any, options: any): any;
    cancel(order: any, options?: {
        [key: string]: any;
    }): any;
    resolveToAddress(customerAddress: any, address: any): any;
    addTag(order: any, tag: any, options?: {
        [key: string]: any;
    }): any;
    removeTag(order: any, tag: any, options?: {
        [key: string]: any;
    }): any;
    pricingOverrides(overrides: any, id: any, admin: any, options?: {
        [key: string]: any;
    }): any;
    addItem(order: any, item: any, options?: {
        [key: string]: any;
    }): any;
    addItems(order: any, items: any, options?: {
        [key: string]: any;
    }): any;
    updateItem(order: any, item: any, options?: {
        [key: string]: any;
    }): any;
    removeItem(order: any, item: any, options?: {
        [key: string]: any;
    }): any;
    addShipping(order: any, shipping: any, options?: {
        [key: string]: any;
    }): any;
    removeShipping(order: any, shipping: any, options?: {
        [key: string]: any;
    }): any;
    addTaxes(order: any, taxes: any, options?: {
        [key: string]: any;
    }): any;
    removeTaxes(order: any, taxes: any, options?: {
        [key: string]: any;
    }): any;
    fulfill(order: any, fulfillments?: any[], options?: {
        [key: string]: any;
    }): any;
    send(order: any, fulfillments?: any[], options?: {
        [key: string]: any;
    }): any;
    authorizeTransaction(order: any, transaction: any, options?: {
        [key: string]: any;
    }): any;
    captureTransaction(order: any, transaction: any, options?: {
        [key: string]: any;
    }): any;
    payTransaction(order: any, transaction: any, options?: {
        [key: string]: any;
    }): any;
    refundTransaction(order: any, transaction: any, options?: {
        [key: string]: any;
    }): any;
    retryTransaction(order: any, transaction: any, options?: {
        [key: string]: any;
    }): any;
    cancelTransaction(order: any, transaction: any, options?: {
        [key: string]: any;
    }): any;
    voidTransaction(order: any, transaction: any, options?: {
        [key: string]: any;
    }): any;
    manualUpdateFulfillment(order: any, fulfillment: any, options?: {
        [key: string]: any;
    }): any;
    retryThisHour(): void;
    cancelThisHour(options: any): void;
    itemBeforeCreate(item: any, options?: {
        [key: string]: any;
    }): any;
    itemBeforeUpdate(item: any, options?: {
        [key: string]: any;
    }): any;
    itemBeforeSave(item: any, options?: {
        [key: string]: any;
    }): any;
    itemAfterCreate(item: any, options?: {
        [key: string]: any;
    }): Promise<any>;
    itemAfterUpdate(item: any, options?: {
        [key: string]: any;
    }): Promise<any>;
    itemAfterDestroy(item: any, options?: {
        [key: string]: any;
    }): Promise<any>;
    afterCreate(order: any, options?: {
        [key: string]: any;
    }): any;
    afterUpdate(order: any, options?: {
        [key: string]: any;
    }): Promise<any>;
}
