import { FabrixService as Service } from '@fabrix/fabrix/dist/common';
export declare class FulfillmentService extends Service {
    publish(type: any, event: any, options?: {
        save?: boolean;
        transaction?: any;
        include?: any;
    }): any;
    sendFulfillment(order: any, fulfillment: any, options?: {
        [key: string]: any;
    }): any;
    updateFulfillment(fulfillment: any, options?: {
        [key: string]: any;
    }): any;
    cancelFulfillment(fulfillment: any, options?: {
        [key: string]: any;
    }): any;
    addOrCreateFulfillmentItem(item: any, options?: {
        [key: string]: any;
    }): any;
    updateFulfillmentItem(item: any, options?: {
        [key: string]: any;
    }): any;
    removeFulfillmentItem(item: any, options?: {
        [key: string]: any;
    }): any;
    manualUpdateFulfillment(fulfillment: any, options?: {
        [key: string]: any;
    }): any;
    beforeCreate(fulfillment: any, options: any): Promise<any>;
    beforeUpdate(fulfillment: any, options: any): Promise<any>;
    afterCreate(fulfillment: any, options: any): any;
    afterUpdate(fulfillment: any, options: any): any;
    beforeEventCreate(fulfillment: any, options: any): Promise<any>;
    beforeEventUpdate(fulfillment: any, options: any): Promise<any>;
    afterEventCreate(fulfillment: any, options: any): Promise<any>;
    afterEventUpdate(fulfillment: any, options: any): Promise<any>;
}
