import { Message, MessageAttributes } from '@node-ts/bus-messages'; import { WorkflowData, WorkflowDataConstructor } from '../workflow-data'; import { Logger } from '@node-ts/logger-core'; import { Handler } from '@node-ts/bus-core'; import { WorkflowHandlerFn } from './workflow-handler-fn'; import { Persistence } from '../persistence'; import { HandlerWithId, handlerIdProperty } from './handler-with-id'; export declare abstract class WorkflowHandlerProxy implements Handler, HandlerWithId { readonly handler: WorkflowHandlerFn; protected readonly workflowDataConstructor: WorkflowDataConstructor; protected readonly persistence: Persistence; protected readonly logger: Logger; readonly [handlerIdProperty]: string; constructor(handler: WorkflowHandlerFn, workflowDataConstructor: WorkflowDataConstructor, persistence: Persistence, logger: Logger); handle(message: TMessage, messageOptions: MessageAttributes): Promise; abstract getWorkflowData(message: TMessage, messageOptions: MessageAttributes): Promise; private persist; }