export interface HumanLoopInput {
    /** Serialized input from the human loop. The input must be a string representation of a file in JSON format. */
    InputContent: string;
}
export interface HumanLoopDataAttributes {
    /** Declares that your content is free of personally identifiable information or adult content. Amazon SageMaker can restrict the Amazon Mechanical Turk workers who can view your task based on this inform */
    ContentClassifiers: 'FreeOfPersonallyIdentifiableInformation' | 'FreeOfAdultContent'[];
}
export interface DeleteHumanLoopInput {
    /** The name of the human loop that you want to delete. */
    HumanLoopName: string;
}
export interface DescribeHumanLoopInput {
    /** The name of the human loop that you want information about. */
    HumanLoopName: string;
}
export interface ListHumanLoopsInput {
    /** The Amazon Resource Name (ARN) of a flow definition. */
    FlowDefinitionArn: string;
    /** (Optional) The timestamp of the date when you want the human loops to begin in ISO 8601 format. For example, 2020-02-24. */
    CreationTimeAfter?: string;
    /** (Optional) The timestamp of the date before which you want the human loops to begin in ISO 8601 format. For example, 2020-02-24. */
    CreationTimeBefore?: string;
    /** The total number of items to return. If the total number of available items is more than the value specified in MaxResults, then a NextToken is returned in the output. You can use this token to displa */
    MaxResults?: number;
    /** A token to display the next page of results. */
    NextToken?: string;
    /** Optional. The order for displaying results. Valid values: Ascending and Descending. */
    SortOrder?: 'Ascending' | 'Descending';
}
export interface StartHumanLoopInput {
    /** The Amazon Resource Name (ARN) of the flow definition associated with this human loop. */
    FlowDefinitionArn: string;
    /** An object that contains information about the human loop. */
    HumanLoopInput: HumanLoopInput;
    /** The name of the human loop. */
    HumanLoopName: string;
    /** Attributes of the specified data. Use DataAttributes to specify if your data is free of personally identifiable information and/or free of adult content. */
    DataAttributes?: HumanLoopDataAttributes;
}
export interface StopHumanLoopInput {
    /** The name of the human loop that you want to stop. */
    HumanLoopName: string;
}
/** SageMaker A2I Runtime service binding for Step Functions SDK integrations. */
export declare class SageMakerA2IRuntime {
    constructor();
    deleteHumanLoop<T>(params: DeleteHumanLoopInput): Promise<T>;
    describeHumanLoop<T>(params: DescribeHumanLoopInput): Promise<T>;
    listHumanLoops<T>(params: ListHumanLoopsInput): Promise<T>;
    startHumanLoop<T>(params: StartHumanLoopInput): Promise<T>;
    stopHumanLoop<T>(params: StopHumanLoopInput): Promise<T>;
}
//# sourceMappingURL=SageMakerA2IRuntime.d.ts.map