import { Trigger } from '@tachybase/module-workflow';
export default class ApprovalTrigger extends Trigger {
    static TYPE: string;
    sync: boolean;
    triggerHandler: (approval: any, { transaction }: {
        transaction: any;
    }) => Promise<void>;
    onExecutionCreate: (execution: any, { transaction }: {
        transaction: any;
    }) => Promise<void>;
    onExecutionUpdate: (execution: any, { transaction }: {
        transaction: any;
    }) => Promise<void>;
    middleware: (context: any, next: any) => Promise<any>;
    constructor(workflow: any);
    workflowTriggerAction(context: any, next: any): Promise<any>;
    collectionTriggerAction(context: any, workflowList: any): Promise<void>;
    on(workflow: any): void;
    off(workflow: any): void;
    duplicateConfig(workflow: any, { transaction }: {
        transaction: any;
    }): Promise<any>;
}
