/// <reference types="react" />
import { XExecutionData } from "../../../Common/Data/ExecutionData/XExecutionData";
import { MultiExecutableOutputDefinition } from "../../../Common/Execution/MultiExecutable";
import { XFormConfiguration } from "../../../Form/XFormConfiguration";
import { BaseFlowStep } from "../BaseFlowStep";
export declare class FormStep extends BaseFlowStep {
    form: XFormConfiguration;
    run(data: XExecutionData, complete: (result: {
        name: string;
        data: XExecutionData;
    }) => {}): void;
    constructor();
    renderEditUI(): JSX.Element | null;
    getOutcomes(): MultiExecutableOutputDefinition[];
}
export declare class GetFile extends BaseFlowStep {
    renderEditUI(): JSX.Element | null;
    run(data: XExecutionData, complete: (result: {
        name: string;
        data: XExecutionData;
    }) => {}): void;
}
export declare class AssignTask extends BaseFlowStep {
    renderEditUI(): JSX.Element | null;
    run(data: XExecutionData, complete: (result: {
        name: string;
        data: XExecutionData;
    }) => {}): void;
}
export declare class Approval extends BaseFlowStep {
    renderEditUI(): JSX.Element | null;
    run(data: XExecutionData, complete: (result: {
        name: string;
        data: XExecutionData;
    }) => {}): void;
}
export declare class GetComment extends BaseFlowStep {
    renderEditUI(): JSX.Element | null;
    run(data: XExecutionData, complete: (result: {
        name: string;
        data: XExecutionData;
    }) => {}): void;
}
export declare class GetRating extends BaseFlowStep {
    renderEditUI(): JSX.Element | null;
    run(data: XExecutionData, complete: (result: {
        name: string;
        data: XExecutionData;
    }) => {}): void;
}
export declare class Voting extends BaseFlowStep {
    renderEditUI(): JSX.Element | null;
    run(data: XExecutionData, complete: (result: {
        name: string;
        data: XExecutionData;
    }) => {}): void;
}
