/**
 * The action that can be taken on the data.
 */
export interface IHttpStep {
    /**
     * The kind of the action to perform.
     */
    kind: string;
    /**
     * Whether the step is disabled in the flow.
     */
    enabled?: boolean;
}
export declare abstract class HttpStep {
    /**
     * The kind of the action to perform.
     */
    kind: string;
    /**
     * Whether the step is disabled in the flow.
     */
    enabled?: boolean;
    new(init: IHttpStep): void;
    toJSON(): IHttpStep;
    /**
     * A function that returns true when the step is valid and can be executed.
     */
    abstract checkValidity(): boolean;
}
//# sourceMappingURL=HttpStep.d.ts.map