import { Message, MessageAttributes } from '@node-ts/bus-messages';
import { WorkflowData, WorkflowDataConstructor } from '../workflow-data';
import { WorkflowHandlerProxy } from './workflow-handler-proxy';
import { Logger } from '@node-ts/logger-core';
import { WorkflowHandlerFn } from './workflow-handler-fn';
import { MessageWorkflowMapping } from '../message-workflow-mapping';
import { Persistence } from '../persistence';
export declare class HandlesProxy<TMessage extends Message, TWorkflowData extends WorkflowData> extends WorkflowHandlerProxy<TMessage, TWorkflowData> {
    private messageMapping;
    constructor(handler: WorkflowHandlerFn<TMessage, TWorkflowData>, workflowDataConstructor: WorkflowDataConstructor<TWorkflowData>, messageMapping: MessageWorkflowMapping<TMessage, TWorkflowData>, persistence: Persistence, logger: Logger);
    getWorkflowData(message: TMessage, messageOptions: MessageAttributes): Promise<TWorkflowData[]>;
}
