import { Request, Kendra as AWSKendra } from 'aws-sdk';
declare type ReturnTypeFrom<K extends keyof AWSKendra> = AWSKendra[K] extends (...args: any) => Request<infer R, any> ? R : never;
declare type ParamsFrom<K extends keyof AWSKendra, Extras> = AWSKendra[K] extends {
    (param: infer P, callback: (...args: any) => void): Request<infer R, any>;
    (callback: (...args: any) => void): any;
} ? P & Extras : never;
export declare class Kendra {
    private readonly client;
    private constructor();
    readonly signingRegion: undefined;
    readonly service: "kendra";
    readonly global: false;
    readonly category: "Machine Learning";
    readonly topLevelCalls: readonly ["listIndices"];
    associateEntitiesToExperience: (params: ParamsFrom<'associateEntitiesToExperience', Record<string, never>>) => Promise<ReturnTypeFrom<'associateEntitiesToExperience'>>;
    associatePersonasToEntities: (params: ParamsFrom<'associatePersonasToEntities', Record<string, never>>) => Promise<ReturnTypeFrom<'associatePersonasToEntities'>>;
    batchDeleteDocument: (params: ParamsFrom<'batchDeleteDocument', Record<string, never>>) => Promise<ReturnTypeFrom<'batchDeleteDocument'>>;
    batchGetDocumentStatus: (params: ParamsFrom<'batchGetDocumentStatus', Record<string, never>>) => Promise<ReturnTypeFrom<'batchGetDocumentStatus'>>;
    batchPutDocument: (params: ParamsFrom<'batchPutDocument', Record<string, never>>) => Promise<ReturnTypeFrom<'batchPutDocument'>>;
    clearQuerySuggestions: (params: ParamsFrom<'clearQuerySuggestions', Record<string, never>>) => Promise<ReturnTypeFrom<'clearQuerySuggestions'>>;
    createAccessControlConfiguration: (params: ParamsFrom<'createAccessControlConfiguration', Record<string, never>>) => Promise<ReturnTypeFrom<'createAccessControlConfiguration'>>;
    createDataSource: (params: ParamsFrom<'createDataSource', Record<string, never>>) => Promise<ReturnTypeFrom<'createDataSource'>>;
    createExperience: (params: ParamsFrom<'createExperience', Record<string, never>>) => Promise<ReturnTypeFrom<'createExperience'>>;
    createFaq: (params: ParamsFrom<'createFaq', Record<string, never>>) => Promise<ReturnTypeFrom<'createFaq'>>;
    createIndex: (params: ParamsFrom<'createIndex', Record<string, never>>) => Promise<ReturnTypeFrom<'createIndex'>>;
    createQuerySuggestionsBlockList: (params: ParamsFrom<'createQuerySuggestionsBlockList', Record<string, never>>) => Promise<ReturnTypeFrom<'createQuerySuggestionsBlockList'>>;
    createThesaurus: (params: ParamsFrom<'createThesaurus', Record<string, never>>) => Promise<ReturnTypeFrom<'createThesaurus'>>;
    deleteAccessControlConfiguration: (params: ParamsFrom<'deleteAccessControlConfiguration', Record<string, never>>) => Promise<ReturnTypeFrom<'deleteAccessControlConfiguration'>>;
    deleteDataSource: (params: ParamsFrom<'deleteDataSource', Record<string, never>>) => Promise<ReturnTypeFrom<'deleteDataSource'>>;
    deleteExperience: (params: ParamsFrom<'deleteExperience', Record<string, never>>) => Promise<ReturnTypeFrom<'deleteExperience'>>;
    deleteFaq: (params: ParamsFrom<'deleteFaq', Record<string, never>>) => Promise<ReturnTypeFrom<'deleteFaq'>>;
    deleteIndex: (params: ParamsFrom<'deleteIndex', Record<string, never>>) => Promise<ReturnTypeFrom<'deleteIndex'>>;
    deletePrincipalMapping: (params: ParamsFrom<'deletePrincipalMapping', Record<string, never>>) => Promise<ReturnTypeFrom<'deletePrincipalMapping'>>;
    deleteQuerySuggestionsBlockList: (params: ParamsFrom<'deleteQuerySuggestionsBlockList', Record<string, never>>) => Promise<ReturnTypeFrom<'deleteQuerySuggestionsBlockList'>>;
    deleteThesaurus: (params: ParamsFrom<'deleteThesaurus', Record<string, never>>) => Promise<ReturnTypeFrom<'deleteThesaurus'>>;
    describeAccessControlConfiguration: (params: ParamsFrom<'describeAccessControlConfiguration', Record<string, never>>) => Promise<ReturnTypeFrom<'describeAccessControlConfiguration'>>;
    describeDataSource: (params: ParamsFrom<'describeDataSource', Record<string, never>>) => Promise<ReturnTypeFrom<'describeDataSource'>>;
    describeExperience: (params: ParamsFrom<'describeExperience', Record<string, never>>) => Promise<ReturnTypeFrom<'describeExperience'>>;
    describeFaq: (params: ParamsFrom<'describeFaq', Record<string, never>>) => Promise<ReturnTypeFrom<'describeFaq'>>;
    describeIndex: (params: ParamsFrom<'describeIndex', Record<string, never>>) => Promise<ReturnTypeFrom<'describeIndex'>>;
    describePrincipalMapping: (params: ParamsFrom<'describePrincipalMapping', Record<string, never>>) => Promise<ReturnTypeFrom<'describePrincipalMapping'>>;
    describeQuerySuggestionsBlockList: (params: ParamsFrom<'describeQuerySuggestionsBlockList', Record<string, never>>) => Promise<ReturnTypeFrom<'describeQuerySuggestionsBlockList'>>;
    describeQuerySuggestionsConfig: (params: ParamsFrom<'describeQuerySuggestionsConfig', Record<string, never>>) => Promise<ReturnTypeFrom<'describeQuerySuggestionsConfig'>>;
    describeThesaurus: (params: ParamsFrom<'describeThesaurus', Record<string, never>>) => Promise<ReturnTypeFrom<'describeThesaurus'>>;
    disassociateEntitiesFromExperience: (params: ParamsFrom<'disassociateEntitiesFromExperience', Record<string, never>>) => Promise<ReturnTypeFrom<'disassociateEntitiesFromExperience'>>;
    disassociatePersonasFromEntities: (params: ParamsFrom<'disassociatePersonasFromEntities', Record<string, never>>) => Promise<ReturnTypeFrom<'disassociatePersonasFromEntities'>>;
    getQuerySuggestions: (params: ParamsFrom<'getQuerySuggestions', Record<string, never>>) => Promise<ReturnTypeFrom<'getQuerySuggestions'>>;
    getSnapshots: (params: ParamsFrom<'getSnapshots', Record<string, never>>) => Promise<ReturnTypeFrom<'getSnapshots'>>;
    listAccessControlConfigurations: (params: ParamsFrom<'listAccessControlConfigurations', Record<string, never>>) => Promise<ReturnTypeFrom<'listAccessControlConfigurations'>>;
    listDataSourceSyncJobs: (params: ParamsFrom<'listDataSourceSyncJobs', Record<string, never>>) => Promise<ReturnTypeFrom<'listDataSourceSyncJobs'>>;
    listDataSources: (params: ParamsFrom<'listDataSources', Record<string, never>>) => Promise<ReturnTypeFrom<'listDataSources'>>;
    listEntityPersonas: (params: ParamsFrom<'listEntityPersonas', Record<string, never>>) => Promise<ReturnTypeFrom<'listEntityPersonas'>>;
    listExperienceEntities: (params: ParamsFrom<'listExperienceEntities', Record<string, never>>) => Promise<ReturnTypeFrom<'listExperienceEntities'>>;
    listExperiences: (params: ParamsFrom<'listExperiences', Record<string, never>>) => Promise<ReturnTypeFrom<'listExperiences'>>;
    listFaqs: (params: ParamsFrom<'listFaqs', Record<string, never>>) => Promise<ReturnTypeFrom<'listFaqs'>>;
    listGroupsOlderThanOrderingId: (params: ParamsFrom<'listGroupsOlderThanOrderingId', Record<string, never>>) => Promise<ReturnTypeFrom<'listGroupsOlderThanOrderingId'>>;
    listIndices: (params: ParamsFrom<'listIndices', Record<string, never>>) => Promise<ReturnTypeFrom<'listIndices'>>;
    listQuerySuggestionsBlockLists: (params: ParamsFrom<'listQuerySuggestionsBlockLists', Record<string, never>>) => Promise<ReturnTypeFrom<'listQuerySuggestionsBlockLists'>>;
    listTagsForResource: (params: ParamsFrom<'listTagsForResource', Record<string, never>>) => Promise<ReturnTypeFrom<'listTagsForResource'>>;
    listThesauri: (params: ParamsFrom<'listThesauri', Record<string, never>>) => Promise<ReturnTypeFrom<'listThesauri'>>;
    putPrincipalMapping: (params: ParamsFrom<'putPrincipalMapping', Record<string, never>>) => Promise<ReturnTypeFrom<'putPrincipalMapping'>>;
    query: (params: ParamsFrom<'query', Record<string, never>>) => Promise<ReturnTypeFrom<'query'>>;
    startDataSourceSyncJob: (params: ParamsFrom<'startDataSourceSyncJob', Record<string, never>>) => Promise<ReturnTypeFrom<'startDataSourceSyncJob'>>;
    stopDataSourceSyncJob: (params: ParamsFrom<'stopDataSourceSyncJob', Record<string, never>>) => Promise<ReturnTypeFrom<'stopDataSourceSyncJob'>>;
    submitFeedback: (params: ParamsFrom<'submitFeedback', Record<string, never>>) => Promise<ReturnTypeFrom<'submitFeedback'>>;
    tagResource: (params: ParamsFrom<'tagResource', Record<string, never>>) => Promise<ReturnTypeFrom<'tagResource'>>;
    untagResource: (params: ParamsFrom<'untagResource', Record<string, never>>) => Promise<ReturnTypeFrom<'untagResource'>>;
    updateAccessControlConfiguration: (params: ParamsFrom<'updateAccessControlConfiguration', Record<string, never>>) => Promise<ReturnTypeFrom<'updateAccessControlConfiguration'>>;
    updateDataSource: (params: ParamsFrom<'updateDataSource', Record<string, never>>) => Promise<ReturnTypeFrom<'updateDataSource'>>;
    updateExperience: (params: ParamsFrom<'updateExperience', Record<string, never>>) => Promise<ReturnTypeFrom<'updateExperience'>>;
    updateIndex: (params: ParamsFrom<'updateIndex', Record<string, never>>) => Promise<ReturnTypeFrom<'updateIndex'>>;
    updateQuerySuggestionsBlockList: (params: ParamsFrom<'updateQuerySuggestionsBlockList', Record<string, never>>) => Promise<ReturnTypeFrom<'updateQuerySuggestionsBlockList'>>;
    updateQuerySuggestionsConfig: (params: ParamsFrom<'updateQuerySuggestionsConfig', Record<string, never>>) => Promise<ReturnTypeFrom<'updateQuerySuggestionsConfig'>>;
    updateThesaurus: (params: ParamsFrom<'updateThesaurus', Record<string, never>>) => Promise<ReturnTypeFrom<'updateThesaurus'>>;
    static fromClient(client: AWSKendra): Kendra;
    static client(options?: AWSKendra.Types.ClientConfiguration): Kendra;
}
export {};
