import { Request, AugmentedAIRuntime as AWSAugmentedAIRuntime } from 'aws-sdk';
declare type ReturnTypeFrom<K extends keyof AWSAugmentedAIRuntime> = AWSAugmentedAIRuntime[K] extends (...args: any) => Request<infer R, any> ? R : never;
declare type ParamsFrom<K extends keyof AWSAugmentedAIRuntime, Extras> = AWSAugmentedAIRuntime[K] extends {
    (param: infer P, callback: (...args: any) => void): Request<infer R, any>;
    (callback: (...args: any) => void): any;
} ? P & Extras : never;
export declare class AugmentedAIRuntime {
    private readonly client;
    private constructor();
    readonly signingRegion: undefined;
    readonly service: "a2i-runtime";
    readonly global: false;
    readonly category: "Other";
    readonly topLevelCalls: readonly [];
    deleteHumanLoop: (params: ParamsFrom<'deleteHumanLoop', Record<string, never>>) => Promise<ReturnTypeFrom<'deleteHumanLoop'>>;
    describeHumanLoop: (params: ParamsFrom<'describeHumanLoop', Record<string, never>>) => Promise<ReturnTypeFrom<'describeHumanLoop'>>;
    listHumanLoops(params: {
        [K in keyof ParamsFrom<'listHumanLoops', {
            next?: string;
            limit?: number;
        }>]: ParamsFrom<'listHumanLoops', {
            next?: string;
            limit?: number;
        }>[K];
    }): Promise<{
        next?: string | number;
        totalItems: number;
        member: {
            [K in keyof ReturnTypeFrom<'listHumanLoops'>]-?: ReturnTypeFrom<'listHumanLoops'>[K];
        }['HumanLoopSummaries'];
    }>;
    startHumanLoop: (params: ParamsFrom<'startHumanLoop', Record<string, never>>) => Promise<ReturnTypeFrom<'startHumanLoop'>>;
    stopHumanLoop: (params: ParamsFrom<'stopHumanLoop', Record<string, never>>) => Promise<ReturnTypeFrom<'stopHumanLoop'>>;
    static fromClient(client: AWSAugmentedAIRuntime): AugmentedAIRuntime;
    static client(options?: AWSAugmentedAIRuntime.Types.ClientConfiguration): AugmentedAIRuntime;
}
export {};
