import { Request, LexModelsV2 as AWSLexModelsV2 } from 'aws-sdk';
declare type ReturnTypeFrom<K extends keyof AWSLexModelsV2> = AWSLexModelsV2[K] extends (...args: any) => Request<infer R, any> ? R : never;
declare type ParamsFrom<K extends keyof AWSLexModelsV2, Extras> = AWSLexModelsV2[K] extends {
    (param: infer P, callback: (...args: any) => void): Request<infer R, any>;
    (callback: (...args: any) => void): any;
} ? P & Extras : never;
export declare class LexModelsV2 {
    private readonly client;
    private constructor();
    readonly signingRegion: undefined;
    readonly service: "models-v2-lex";
    readonly global: false;
    readonly category: "Other";
    readonly topLevelCalls: readonly ["listBots", "listExports", "listImports"];
    buildBotLocale: (params: ParamsFrom<'buildBotLocale', Record<string, never>>) => Promise<ReturnTypeFrom<'buildBotLocale'>>;
    createBot: (params: ParamsFrom<'createBot', Record<string, never>>) => Promise<ReturnTypeFrom<'createBot'>>;
    createBotAlias: (params: ParamsFrom<'createBotAlias', Record<string, never>>) => Promise<ReturnTypeFrom<'createBotAlias'>>;
    createBotLocale: (params: ParamsFrom<'createBotLocale', Record<string, never>>) => Promise<ReturnTypeFrom<'createBotLocale'>>;
    createBotVersion: (params: ParamsFrom<'createBotVersion', Record<string, never>>) => Promise<ReturnTypeFrom<'createBotVersion'>>;
    createExport: (params: ParamsFrom<'createExport', Record<string, never>>) => Promise<ReturnTypeFrom<'createExport'>>;
    createIntent: (params: ParamsFrom<'createIntent', Record<string, never>>) => Promise<ReturnTypeFrom<'createIntent'>>;
    createResourcePolicy: (params: ParamsFrom<'createResourcePolicy', Record<string, never>>) => Promise<ReturnTypeFrom<'createResourcePolicy'>>;
    createResourcePolicyStatement: (params: ParamsFrom<'createResourcePolicyStatement', Record<string, never>>) => Promise<ReturnTypeFrom<'createResourcePolicyStatement'>>;
    createSlot: (params: ParamsFrom<'createSlot', Record<string, never>>) => Promise<ReturnTypeFrom<'createSlot'>>;
    createSlotType: (params: ParamsFrom<'createSlotType', Record<string, never>>) => Promise<ReturnTypeFrom<'createSlotType'>>;
    createUploadUrl: (params: ParamsFrom<'createUploadUrl', Record<string, never>>) => Promise<ReturnTypeFrom<'createUploadUrl'>>;
    deleteBot: (params: ParamsFrom<'deleteBot', Record<string, never>>) => Promise<ReturnTypeFrom<'deleteBot'>>;
    deleteBotAlias: (params: ParamsFrom<'deleteBotAlias', Record<string, never>>) => Promise<ReturnTypeFrom<'deleteBotAlias'>>;
    deleteBotLocale: (params: ParamsFrom<'deleteBotLocale', Record<string, never>>) => Promise<ReturnTypeFrom<'deleteBotLocale'>>;
    deleteBotVersion: (params: ParamsFrom<'deleteBotVersion', Record<string, never>>) => Promise<ReturnTypeFrom<'deleteBotVersion'>>;
    deleteCustomVocabulary: (params: ParamsFrom<'deleteCustomVocabulary', Record<string, never>>) => Promise<ReturnTypeFrom<'deleteCustomVocabulary'>>;
    deleteExport: (params: ParamsFrom<'deleteExport', Record<string, never>>) => Promise<ReturnTypeFrom<'deleteExport'>>;
    deleteImport: (params: ParamsFrom<'deleteImport', Record<string, never>>) => Promise<ReturnTypeFrom<'deleteImport'>>;
    deleteIntent: (params: ParamsFrom<'deleteIntent', Record<string, never>>) => Promise<ReturnTypeFrom<'deleteIntent'>>;
    deleteResourcePolicy: (params: ParamsFrom<'deleteResourcePolicy', Record<string, never>>) => Promise<ReturnTypeFrom<'deleteResourcePolicy'>>;
    deleteResourcePolicyStatement: (params: ParamsFrom<'deleteResourcePolicyStatement', Record<string, never>>) => Promise<ReturnTypeFrom<'deleteResourcePolicyStatement'>>;
    deleteSlot: (params: ParamsFrom<'deleteSlot', Record<string, never>>) => Promise<ReturnTypeFrom<'deleteSlot'>>;
    deleteSlotType: (params: ParamsFrom<'deleteSlotType', Record<string, never>>) => Promise<ReturnTypeFrom<'deleteSlotType'>>;
    deleteUtterances: (params: ParamsFrom<'deleteUtterances', Record<string, never>>) => Promise<ReturnTypeFrom<'deleteUtterances'>>;
    describeBot: (params: ParamsFrom<'describeBot', Record<string, never>>) => Promise<ReturnTypeFrom<'describeBot'>>;
    describeBotAlias: (params: ParamsFrom<'describeBotAlias', Record<string, never>>) => Promise<ReturnTypeFrom<'describeBotAlias'>>;
    describeBotLocale: (params: ParamsFrom<'describeBotLocale', Record<string, never>>) => Promise<ReturnTypeFrom<'describeBotLocale'>>;
    describeBotRecommendation: (params: ParamsFrom<'describeBotRecommendation', Record<string, never>>) => Promise<ReturnTypeFrom<'describeBotRecommendation'>>;
    describeBotVersion: (params: ParamsFrom<'describeBotVersion', Record<string, never>>) => Promise<ReturnTypeFrom<'describeBotVersion'>>;
    describeCustomVocabularyMetadata: (params: ParamsFrom<'describeCustomVocabularyMetadata', Record<string, never>>) => Promise<ReturnTypeFrom<'describeCustomVocabularyMetadata'>>;
    describeExport: (params: ParamsFrom<'describeExport', Record<string, never>>) => Promise<ReturnTypeFrom<'describeExport'>>;
    describeImport: (params: ParamsFrom<'describeImport', Record<string, never>>) => Promise<ReturnTypeFrom<'describeImport'>>;
    describeIntent: (params: ParamsFrom<'describeIntent', Record<string, never>>) => Promise<ReturnTypeFrom<'describeIntent'>>;
    describeResourcePolicy: (params: ParamsFrom<'describeResourcePolicy', Record<string, never>>) => Promise<ReturnTypeFrom<'describeResourcePolicy'>>;
    describeSlot: (params: ParamsFrom<'describeSlot', Record<string, never>>) => Promise<ReturnTypeFrom<'describeSlot'>>;
    describeSlotType: (params: ParamsFrom<'describeSlotType', Record<string, never>>) => Promise<ReturnTypeFrom<'describeSlotType'>>;
    listAggregatedUtterances: (params: ParamsFrom<'listAggregatedUtterances', Record<string, never>>) => Promise<ReturnTypeFrom<'listAggregatedUtterances'>>;
    listBotAliases: (params: ParamsFrom<'listBotAliases', Record<string, never>>) => Promise<ReturnTypeFrom<'listBotAliases'>>;
    listBotLocales: (params: ParamsFrom<'listBotLocales', Record<string, never>>) => Promise<ReturnTypeFrom<'listBotLocales'>>;
    listBotRecommendations: (params: ParamsFrom<'listBotRecommendations', Record<string, never>>) => Promise<ReturnTypeFrom<'listBotRecommendations'>>;
    listBotVersions: (params: ParamsFrom<'listBotVersions', Record<string, never>>) => Promise<ReturnTypeFrom<'listBotVersions'>>;
    listBots: (params: ParamsFrom<'listBots', Record<string, never>>) => Promise<ReturnTypeFrom<'listBots'>>;
    listBuiltInIntents: (params: ParamsFrom<'listBuiltInIntents', Record<string, never>>) => Promise<ReturnTypeFrom<'listBuiltInIntents'>>;
    listBuiltInSlotTypes: (params: ParamsFrom<'listBuiltInSlotTypes', Record<string, never>>) => Promise<ReturnTypeFrom<'listBuiltInSlotTypes'>>;
    listExports: (params: ParamsFrom<'listExports', Record<string, never>>) => Promise<ReturnTypeFrom<'listExports'>>;
    listImports: (params: ParamsFrom<'listImports', Record<string, never>>) => Promise<ReturnTypeFrom<'listImports'>>;
    listIntents: (params: ParamsFrom<'listIntents', Record<string, never>>) => Promise<ReturnTypeFrom<'listIntents'>>;
    listRecommendedIntents: (params: ParamsFrom<'listRecommendedIntents', Record<string, never>>) => Promise<ReturnTypeFrom<'listRecommendedIntents'>>;
    listSlotTypes: (params: ParamsFrom<'listSlotTypes', Record<string, never>>) => Promise<ReturnTypeFrom<'listSlotTypes'>>;
    listSlots: (params: ParamsFrom<'listSlots', Record<string, never>>) => Promise<ReturnTypeFrom<'listSlots'>>;
    listTagsForResource: (params: ParamsFrom<'listTagsForResource', Record<string, never>>) => Promise<ReturnTypeFrom<'listTagsForResource'>>;
    searchAssociatedTranscripts: (params: ParamsFrom<'searchAssociatedTranscripts', Record<string, never>>) => Promise<ReturnTypeFrom<'searchAssociatedTranscripts'>>;
    startBotRecommendation: (params: ParamsFrom<'startBotRecommendation', Record<string, never>>) => Promise<ReturnTypeFrom<'startBotRecommendation'>>;
    startImport: (params: ParamsFrom<'startImport', Record<string, never>>) => Promise<ReturnTypeFrom<'startImport'>>;
    stopBotRecommendation: (params: ParamsFrom<'stopBotRecommendation', Record<string, never>>) => Promise<ReturnTypeFrom<'stopBotRecommendation'>>;
    tagResource: (params: ParamsFrom<'tagResource', Record<string, never>>) => Promise<ReturnTypeFrom<'tagResource'>>;
    untagResource: (params: ParamsFrom<'untagResource', Record<string, never>>) => Promise<ReturnTypeFrom<'untagResource'>>;
    updateBot: (params: ParamsFrom<'updateBot', Record<string, never>>) => Promise<ReturnTypeFrom<'updateBot'>>;
    updateBotAlias: (params: ParamsFrom<'updateBotAlias', Record<string, never>>) => Promise<ReturnTypeFrom<'updateBotAlias'>>;
    updateBotLocale: (params: ParamsFrom<'updateBotLocale', Record<string, never>>) => Promise<ReturnTypeFrom<'updateBotLocale'>>;
    updateBotRecommendation: (params: ParamsFrom<'updateBotRecommendation', Record<string, never>>) => Promise<ReturnTypeFrom<'updateBotRecommendation'>>;
    updateExport: (params: ParamsFrom<'updateExport', Record<string, never>>) => Promise<ReturnTypeFrom<'updateExport'>>;
    updateIntent: (params: ParamsFrom<'updateIntent', Record<string, never>>) => Promise<ReturnTypeFrom<'updateIntent'>>;
    updateResourcePolicy: (params: ParamsFrom<'updateResourcePolicy', Record<string, never>>) => Promise<ReturnTypeFrom<'updateResourcePolicy'>>;
    updateSlot: (params: ParamsFrom<'updateSlot', Record<string, never>>) => Promise<ReturnTypeFrom<'updateSlot'>>;
    updateSlotType: (params: ParamsFrom<'updateSlotType', Record<string, never>>) => Promise<ReturnTypeFrom<'updateSlotType'>>;
    static fromClient(client: AWSLexModelsV2): LexModelsV2;
    static client(options?: AWSLexModelsV2.Types.ClientConfiguration): LexModelsV2;
}
export {};
