/** Standard imports. */
import { IActivityHandler, IActivityContext } from "../../IActivityHandler";
/** Defines inputs to the Loop activity. */
export interface LoopInputs {
    /** Whether or not the loop should break. Unnecessary if collection has a value. */
    exit?: boolean;
    /** Whether or not the loop should progress. */
    loop?: boolean;
    /** A collection of items to iterate over to control the loop. */
    collection?: any[];
    /** The lower bound on how many passes the loop should take. The default is 0. */
    count?: number;
    /** The upper bound on how many passes the loop should take. The default is 1000. */
    limit?: number;
}
/** Defines outputs to the Loop activity. */
export interface LoopOutputs {
    /** The pass that the loop is on, if looping. */
    pass?: number;
    /** Deprecated: The item from the collection. This is only available if collection input was provided. */
    item?: any;
}
export declare class Loop implements IActivityHandler {
    static action: string;
    static suite: string;
    execute(inputs: LoopInputs, context: IActivityContext): LoopOutputs;
}
