import type { TBaseActionParams } from '../types/params'; import type { TWorkflowCompletion, TWorkflowDefinition } from '../types/workflows'; import { BaseMapper, TDefaultParameters, TMappedResponse } from './base-mapper.abstract'; export interface TActionConfig { paramName: string; actionType: string; configSource?: string; } export interface TResponseMappingConfig { actionType: string; targetProperty: string; } export declare abstract class ThenWorkflowMapper extends BaseMapper { private readonly actionConfigs; private readonly responseMappings; private readonly baseActionType; private readonly defaultParams; constructor({ actionConfigs, responseMappings, baseActionType, defaultParams, }: { actionConfigs: TActionConfig[]; responseMappings: TResponseMappingConfig[]; baseActionType: string; defaultParams?: TDefaultParameters; }); mapRequest(params: TParams): TWorkflowDefinition; mapResponse(completion: TWorkflowCompletion): TMappedResponse; private mapThenFromResponse; private buildThenForRequest; private clearParams; private shouldIncludeActionToRequest; private buildRequestAction; } //# sourceMappingURL=then-workflow-mapper.abstract.d.ts.map