import { AnyValue, FlowStateEnum, TaskResolverMap, ValueMap } from '../types'; import { FlowRunStatus, SerializedFlowRunStatus } from './flow-run-status'; import { IFlow } from './flow-state/iflow'; import { FlowSpec } from './specs'; export declare class Flow implements IFlow { protected runStatus: FlowRunStatus; constructor(spec?: FlowSpec, runState?: SerializedFlowRunStatus); getStateCode(): FlowStateEnum; start(params?: ValueMap, expectedResults?: string[], resolvers?: TaskResolverMap, context?: ValueMap, options?: ValueMap): import("../types").OptPromise; pause(): Promise; resume(): Promise; stop(): Promise; reset(): void; getSerializableState(): SerializedFlowRunStatus; debug(formatter: string, ...args: AnyValue[]): void; log({ n, m, mp, l, e }: { n?: number; m: string; mp?: ValueMap; l?: string; e?: string; }): void; }