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<ValueMap>;
    pause(): Promise<ValueMap>;
    resume(): Promise<ValueMap>;
    stop(): Promise<ValueMap>;
    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;
}
