import { IActivityHandler, IActivityContext } from "../../IActivityHandler";
import { Lookup } from "../../Collections";
import { ChannelProvider } from "../core/ChannelProvider";
/** Defines inputs for the RunEssentialsWorkflow activity. */
export interface RunEssentialsWorkflowInputs {
    /** The URL of the Essentials Workflow, without the "/run" ending. */
    url: string;
    /** The input arguments of the Essentials workflow. */
    arguments?: Lookup<any>;
    /** The timeout for the request/response. */
    timeout?: number;
}
/** Defines outputs for the RunEssentialsWorkflow activity. */
export interface RunEssentialsWorkflowOutputs {
    /** The resulting values of the Out and In/Out Arguments from the Essentials workflow. */
    result: Lookup<any>;
}
export declare class RunEssentialsWorkflow implements IActivityHandler {
    static action: string;
    static suite: string;
    execute(inputs: RunEssentialsWorkflowInputs, context: IActivityContext, type: typeof ChannelProvider): PromiseLike<RunEssentialsWorkflowOutputs>;
    private isString;
    private getWorkflowSchema;
    private validateInputs;
    private constructInArgs;
}
