import { FabrixService as Service } from '@fabrix/fabrix/dist/common';
export declare class TransactionService extends Service {
    publish(type: any, event: any, options?: {
        save?: boolean;
        transaction?: any;
        include?: any;
    }): any;
    create(transaction: any, options?: {
        [key: string]: any;
    }): any;
    authorize(transaction: any, options?: {
        [key: string]: any;
    }): any;
    capture(transaction: any, options?: {
        [key: string]: any;
    }): any;
    sale(transaction: any, options?: {
        [key: string]: any;
    }): any;
    void(transaction: any, options?: {
        [key: string]: any;
    }): any;
    partiallyVoid(transaction: any, amount: any, options?: {
        [key: string]: any;
    }): any;
    refund(transaction: any, options?: {
        [key: string]: any;
    }): any;
    partiallyRefund(transaction: any, amount: any, options?: {
        [key: string]: any;
    }): any;
    cancel(transaction: any, options?: {
        [key: string]: any;
    }): any;
    retry(transaction: any, options?: {
        [key: string]: any;
    }): any;
    reconcileCreate(order: any, amount: any, options?: {
        [key: string]: any;
    }): any;
    reconcileUpdate(order: any, amount: any, options?: {
        [key: string]: any;
    }): any;
    retryThisHour(): any;
    cancelThisHour(): any;
    afterCreate(transaction: any, options?: {
        [key: string]: any;
    }): any;
    afterUpdate(transaction: any, options?: {
        [key: string]: any;
    }): any;
}
