import { Request, LexModelBuildingService as AWSLexModelBuildingService } from 'aws-sdk';
declare type ReturnTypeFrom<K extends keyof AWSLexModelBuildingService> = AWSLexModelBuildingService[K] extends (...args: any) => Request<infer R, any> ? R : never;
declare type ParamsFrom<K extends keyof AWSLexModelBuildingService, Extras> = AWSLexModelBuildingService[K] extends {
    (param: infer P, callback: (...args: any) => void): Request<infer R, any>;
    (callback: (...args: any) => void): any;
} ? P & Extras : never;
export declare class LexModelBuildingService {
    private readonly client;
    private constructor();
    readonly signingRegion: undefined;
    readonly service: "models";
    readonly global: false;
    readonly category: "Machine Learning";
    readonly topLevelCalls: readonly ["getBots", "getBuiltinIntents", "getBuiltinSlotTypes", "getIntents", "getMigrations", "getSlotTypes"];
    createBotVersion: (params: ParamsFrom<'createBotVersion', Record<string, never>>) => Promise<ReturnTypeFrom<'createBotVersion'>>;
    createIntentVersion: (params: ParamsFrom<'createIntentVersion', Record<string, never>>) => Promise<ReturnTypeFrom<'createIntentVersion'>>;
    createSlotTypeVersion: (params: ParamsFrom<'createSlotTypeVersion', Record<string, never>>) => Promise<ReturnTypeFrom<'createSlotTypeVersion'>>;
    deleteBot: (params: ParamsFrom<'deleteBot', Record<string, never>>) => Promise<ReturnTypeFrom<'deleteBot'>>;
    deleteBotAlias: (params: ParamsFrom<'deleteBotAlias', Record<string, never>>) => Promise<ReturnTypeFrom<'deleteBotAlias'>>;
    deleteBotChannelAssociation: (params: ParamsFrom<'deleteBotChannelAssociation', Record<string, never>>) => Promise<ReturnTypeFrom<'deleteBotChannelAssociation'>>;
    deleteBotVersion: (params: ParamsFrom<'deleteBotVersion', Record<string, never>>) => Promise<ReturnTypeFrom<'deleteBotVersion'>>;
    deleteIntent: (params: ParamsFrom<'deleteIntent', Record<string, never>>) => Promise<ReturnTypeFrom<'deleteIntent'>>;
    deleteIntentVersion: (params: ParamsFrom<'deleteIntentVersion', Record<string, never>>) => Promise<ReturnTypeFrom<'deleteIntentVersion'>>;
    deleteSlotType: (params: ParamsFrom<'deleteSlotType', Record<string, never>>) => Promise<ReturnTypeFrom<'deleteSlotType'>>;
    deleteSlotTypeVersion: (params: ParamsFrom<'deleteSlotTypeVersion', Record<string, never>>) => Promise<ReturnTypeFrom<'deleteSlotTypeVersion'>>;
    deleteUtterances: (params: ParamsFrom<'deleteUtterances', Record<string, never>>) => Promise<ReturnTypeFrom<'deleteUtterances'>>;
    getBot: (params: ParamsFrom<'getBot', Record<string, never>>) => Promise<ReturnTypeFrom<'getBot'>>;
    getBotAlias: (params: ParamsFrom<'getBotAlias', Record<string, never>>) => Promise<ReturnTypeFrom<'getBotAlias'>>;
    getBotAliases: (params: ParamsFrom<'getBotAliases', Record<string, never>>) => Promise<ReturnTypeFrom<'getBotAliases'>>;
    getBotChannelAssociation: (params: ParamsFrom<'getBotChannelAssociation', Record<string, never>>) => Promise<ReturnTypeFrom<'getBotChannelAssociation'>>;
    getBotChannelAssociations: (params: ParamsFrom<'getBotChannelAssociations', Record<string, never>>) => Promise<ReturnTypeFrom<'getBotChannelAssociations'>>;
    getBotVersions: (params: ParamsFrom<'getBotVersions', Record<string, never>>) => Promise<ReturnTypeFrom<'getBotVersions'>>;
    getBots: (params: ParamsFrom<'getBots', Record<string, never>>) => Promise<ReturnTypeFrom<'getBots'>>;
    getBuiltinIntent: (params: ParamsFrom<'getBuiltinIntent', Record<string, never>>) => Promise<ReturnTypeFrom<'getBuiltinIntent'>>;
    getBuiltinIntents: (params: ParamsFrom<'getBuiltinIntents', Record<string, never>>) => Promise<ReturnTypeFrom<'getBuiltinIntents'>>;
    getBuiltinSlotTypes: (params: ParamsFrom<'getBuiltinSlotTypes', Record<string, never>>) => Promise<ReturnTypeFrom<'getBuiltinSlotTypes'>>;
    getExport: (params: ParamsFrom<'getExport', Record<string, never>>) => Promise<ReturnTypeFrom<'getExport'>>;
    getImport: (params: ParamsFrom<'getImport', Record<string, never>>) => Promise<ReturnTypeFrom<'getImport'>>;
    getIntent: (params: ParamsFrom<'getIntent', Record<string, never>>) => Promise<ReturnTypeFrom<'getIntent'>>;
    getIntentVersions: (params: ParamsFrom<'getIntentVersions', Record<string, never>>) => Promise<ReturnTypeFrom<'getIntentVersions'>>;
    getIntents: (params: ParamsFrom<'getIntents', Record<string, never>>) => Promise<ReturnTypeFrom<'getIntents'>>;
    getMigration: (params: ParamsFrom<'getMigration', Record<string, never>>) => Promise<ReturnTypeFrom<'getMigration'>>;
    getMigrations: (params: ParamsFrom<'getMigrations', Record<string, never>>) => Promise<ReturnTypeFrom<'getMigrations'>>;
    getSlotType: (params: ParamsFrom<'getSlotType', Record<string, never>>) => Promise<ReturnTypeFrom<'getSlotType'>>;
    getSlotTypeVersions: (params: ParamsFrom<'getSlotTypeVersions', Record<string, never>>) => Promise<ReturnTypeFrom<'getSlotTypeVersions'>>;
    getSlotTypes: (params: ParamsFrom<'getSlotTypes', Record<string, never>>) => Promise<ReturnTypeFrom<'getSlotTypes'>>;
    getUtterancesView: (params: ParamsFrom<'getUtterancesView', Record<string, never>>) => Promise<ReturnTypeFrom<'getUtterancesView'>>;
    listTagsForResource: (params: ParamsFrom<'listTagsForResource', Record<string, never>>) => Promise<ReturnTypeFrom<'listTagsForResource'>>;
    putBot: (params: ParamsFrom<'putBot', Record<string, never>>) => Promise<ReturnTypeFrom<'putBot'>>;
    putBotAlias: (params: ParamsFrom<'putBotAlias', Record<string, never>>) => Promise<ReturnTypeFrom<'putBotAlias'>>;
    putIntent: (params: ParamsFrom<'putIntent', Record<string, never>>) => Promise<ReturnTypeFrom<'putIntent'>>;
    putSlotType: (params: ParamsFrom<'putSlotType', Record<string, never>>) => Promise<ReturnTypeFrom<'putSlotType'>>;
    startImport: (params: ParamsFrom<'startImport', Record<string, never>>) => Promise<ReturnTypeFrom<'startImport'>>;
    startMigration: (params: ParamsFrom<'startMigration', Record<string, never>>) => Promise<ReturnTypeFrom<'startMigration'>>;
    tagResource: (params: ParamsFrom<'tagResource', Record<string, never>>) => Promise<ReturnTypeFrom<'tagResource'>>;
    untagResource: (params: ParamsFrom<'untagResource', Record<string, never>>) => Promise<ReturnTypeFrom<'untagResource'>>;
    static fromClient(client: AWSLexModelBuildingService): LexModelBuildingService;
    static client(options?: AWSLexModelBuildingService.Types.ClientConfiguration): LexModelBuildingService;
}
export {};
