import { Request, Comprehend as AWSComprehend } from 'aws-sdk';
declare type ReturnTypeFrom<K extends keyof AWSComprehend> = AWSComprehend[K] extends (...args: any) => Request<infer R, any> ? R : never;
declare type ParamsFrom<K extends keyof AWSComprehend, Extras> = AWSComprehend[K] extends {
    (param: infer P, callback: (...args: any) => void): Request<infer R, any>;
    (callback: (...args: any) => void): any;
} ? P & Extras : never;
export declare class Comprehend {
    private readonly client;
    private constructor();
    readonly signingRegion: undefined;
    readonly service: "comprehend";
    readonly global: false;
    readonly category: "Machine Learning";
    readonly topLevelCalls: readonly ["listDocumentClassificationJobs", "listDocumentClassifierSummaries", "listDocumentClassifiers", "listDominantLanguageDetectionJobs", "listEntitiesDetectionJobs", "listEntityRecognizerSummaries", "listEntityRecognizers", "listEventsDetectionJobs", "listKeyPhrasesDetectionJobs", "listSentimentDetectionJobs", "listTargetedSentimentDetectionJobs", "listTopicsDetectionJobs"];
    batchDetectDominantLanguage: (params: ParamsFrom<'batchDetectDominantLanguage', Record<string, never>>) => Promise<ReturnTypeFrom<'batchDetectDominantLanguage'>>;
    batchDetectEntities: (params: ParamsFrom<'batchDetectEntities', Record<string, never>>) => Promise<ReturnTypeFrom<'batchDetectEntities'>>;
    batchDetectKeyPhrases: (params: ParamsFrom<'batchDetectKeyPhrases', Record<string, never>>) => Promise<ReturnTypeFrom<'batchDetectKeyPhrases'>>;
    batchDetectSentiment: (params: ParamsFrom<'batchDetectSentiment', Record<string, never>>) => Promise<ReturnTypeFrom<'batchDetectSentiment'>>;
    batchDetectSyntax: (params: ParamsFrom<'batchDetectSyntax', Record<string, never>>) => Promise<ReturnTypeFrom<'batchDetectSyntax'>>;
    batchDetectTargetedSentiment: (params: ParamsFrom<'batchDetectTargetedSentiment', Record<string, never>>) => Promise<ReturnTypeFrom<'batchDetectTargetedSentiment'>>;
    classifyDocument: (params: ParamsFrom<'classifyDocument', Record<string, never>>) => Promise<ReturnTypeFrom<'classifyDocument'>>;
    containsPiiEntities: (params: ParamsFrom<'containsPiiEntities', Record<string, never>>) => Promise<ReturnTypeFrom<'containsPiiEntities'>>;
    createDocumentClassifier: (params: ParamsFrom<'createDocumentClassifier', Record<string, never>>) => Promise<ReturnTypeFrom<'createDocumentClassifier'>>;
    createEndpoint: (params: ParamsFrom<'createEndpoint', Record<string, never>>) => Promise<ReturnTypeFrom<'createEndpoint'>>;
    createEntityRecognizer: (params: ParamsFrom<'createEntityRecognizer', Record<string, never>>) => Promise<ReturnTypeFrom<'createEntityRecognizer'>>;
    deleteDocumentClassifier: (params: ParamsFrom<'deleteDocumentClassifier', Record<string, never>>) => Promise<ReturnTypeFrom<'deleteDocumentClassifier'>>;
    deleteEndpoint: (params: ParamsFrom<'deleteEndpoint', Record<string, never>>) => Promise<ReturnTypeFrom<'deleteEndpoint'>>;
    deleteEntityRecognizer: (params: ParamsFrom<'deleteEntityRecognizer', Record<string, never>>) => Promise<ReturnTypeFrom<'deleteEntityRecognizer'>>;
    deleteResourcePolicy: (params: ParamsFrom<'deleteResourcePolicy', Record<string, never>>) => Promise<ReturnTypeFrom<'deleteResourcePolicy'>>;
    describeDocumentClassificationJob: (params: ParamsFrom<'describeDocumentClassificationJob', Record<string, never>>) => Promise<ReturnTypeFrom<'describeDocumentClassificationJob'>>;
    describeDocumentClassifier: (params: ParamsFrom<'describeDocumentClassifier', Record<string, never>>) => Promise<ReturnTypeFrom<'describeDocumentClassifier'>>;
    describeDominantLanguageDetectionJob: (params: ParamsFrom<'describeDominantLanguageDetectionJob', Record<string, never>>) => Promise<ReturnTypeFrom<'describeDominantLanguageDetectionJob'>>;
    describeEndpoint: (params: ParamsFrom<'describeEndpoint', Record<string, never>>) => Promise<ReturnTypeFrom<'describeEndpoint'>>;
    describeEntitiesDetectionJob: (params: ParamsFrom<'describeEntitiesDetectionJob', Record<string, never>>) => Promise<ReturnTypeFrom<'describeEntitiesDetectionJob'>>;
    describeEntityRecognizer: (params: ParamsFrom<'describeEntityRecognizer', Record<string, never>>) => Promise<ReturnTypeFrom<'describeEntityRecognizer'>>;
    describeEventsDetectionJob: (params: ParamsFrom<'describeEventsDetectionJob', Record<string, never>>) => Promise<ReturnTypeFrom<'describeEventsDetectionJob'>>;
    describeKeyPhrasesDetectionJob: (params: ParamsFrom<'describeKeyPhrasesDetectionJob', Record<string, never>>) => Promise<ReturnTypeFrom<'describeKeyPhrasesDetectionJob'>>;
    describePiiEntitiesDetectionJob: (params: ParamsFrom<'describePiiEntitiesDetectionJob', Record<string, never>>) => Promise<ReturnTypeFrom<'describePiiEntitiesDetectionJob'>>;
    describeResourcePolicy: (params: ParamsFrom<'describeResourcePolicy', Record<string, never>>) => Promise<ReturnTypeFrom<'describeResourcePolicy'>>;
    describeSentimentDetectionJob: (params: ParamsFrom<'describeSentimentDetectionJob', Record<string, never>>) => Promise<ReturnTypeFrom<'describeSentimentDetectionJob'>>;
    describeTargetedSentimentDetectionJob: (params: ParamsFrom<'describeTargetedSentimentDetectionJob', Record<string, never>>) => Promise<ReturnTypeFrom<'describeTargetedSentimentDetectionJob'>>;
    describeTopicsDetectionJob: (params: ParamsFrom<'describeTopicsDetectionJob', Record<string, never>>) => Promise<ReturnTypeFrom<'describeTopicsDetectionJob'>>;
    detectDominantLanguage: (params: ParamsFrom<'detectDominantLanguage', Record<string, never>>) => Promise<ReturnTypeFrom<'detectDominantLanguage'>>;
    detectEntities: (params: ParamsFrom<'detectEntities', Record<string, never>>) => Promise<ReturnTypeFrom<'detectEntities'>>;
    detectKeyPhrases: (params: ParamsFrom<'detectKeyPhrases', Record<string, never>>) => Promise<ReturnTypeFrom<'detectKeyPhrases'>>;
    detectPiiEntities: (params: ParamsFrom<'detectPiiEntities', Record<string, never>>) => Promise<ReturnTypeFrom<'detectPiiEntities'>>;
    detectSentiment: (params: ParamsFrom<'detectSentiment', Record<string, never>>) => Promise<ReturnTypeFrom<'detectSentiment'>>;
    detectSyntax: (params: ParamsFrom<'detectSyntax', Record<string, never>>) => Promise<ReturnTypeFrom<'detectSyntax'>>;
    detectTargetedSentiment: (params: ParamsFrom<'detectTargetedSentiment', Record<string, never>>) => Promise<ReturnTypeFrom<'detectTargetedSentiment'>>;
    importModel: (params: ParamsFrom<'importModel', Record<string, never>>) => Promise<ReturnTypeFrom<'importModel'>>;
    listDocumentClassificationJobs: (params: ParamsFrom<'listDocumentClassificationJobs', Record<string, never>>) => Promise<ReturnTypeFrom<'listDocumentClassificationJobs'>>;
    listDocumentClassifierSummaries: (params: ParamsFrom<'listDocumentClassifierSummaries', Record<string, never>>) => Promise<ReturnTypeFrom<'listDocumentClassifierSummaries'>>;
    listDocumentClassifiers: (params: ParamsFrom<'listDocumentClassifiers', Record<string, never>>) => Promise<ReturnTypeFrom<'listDocumentClassifiers'>>;
    listDominantLanguageDetectionJobs: (params: ParamsFrom<'listDominantLanguageDetectionJobs', Record<string, never>>) => Promise<ReturnTypeFrom<'listDominantLanguageDetectionJobs'>>;
    listEndpoints: (params: ParamsFrom<'listEndpoints', Record<string, never>>) => Promise<ReturnTypeFrom<'listEndpoints'>>;
    listEntitiesDetectionJobs: (params: ParamsFrom<'listEntitiesDetectionJobs', Record<string, never>>) => Promise<ReturnTypeFrom<'listEntitiesDetectionJobs'>>;
    listEntityRecognizerSummaries: (params: ParamsFrom<'listEntityRecognizerSummaries', Record<string, never>>) => Promise<ReturnTypeFrom<'listEntityRecognizerSummaries'>>;
    listEntityRecognizers: (params: ParamsFrom<'listEntityRecognizers', Record<string, never>>) => Promise<ReturnTypeFrom<'listEntityRecognizers'>>;
    listEventsDetectionJobs: (params: ParamsFrom<'listEventsDetectionJobs', Record<string, never>>) => Promise<ReturnTypeFrom<'listEventsDetectionJobs'>>;
    listKeyPhrasesDetectionJobs: (params: ParamsFrom<'listKeyPhrasesDetectionJobs', Record<string, never>>) => Promise<ReturnTypeFrom<'listKeyPhrasesDetectionJobs'>>;
    listPiiEntitiesDetectionJobs: (params: ParamsFrom<'listPiiEntitiesDetectionJobs', Record<string, never>>) => Promise<ReturnTypeFrom<'listPiiEntitiesDetectionJobs'>>;
    listSentimentDetectionJobs: (params: ParamsFrom<'listSentimentDetectionJobs', Record<string, never>>) => Promise<ReturnTypeFrom<'listSentimentDetectionJobs'>>;
    listTagsForResource: (params: ParamsFrom<'listTagsForResource', Record<string, never>>) => Promise<ReturnTypeFrom<'listTagsForResource'>>;
    listTargetedSentimentDetectionJobs: (params: ParamsFrom<'listTargetedSentimentDetectionJobs', Record<string, never>>) => Promise<ReturnTypeFrom<'listTargetedSentimentDetectionJobs'>>;
    listTopicsDetectionJobs: (params: ParamsFrom<'listTopicsDetectionJobs', Record<string, never>>) => Promise<ReturnTypeFrom<'listTopicsDetectionJobs'>>;
    putResourcePolicy: (params: ParamsFrom<'putResourcePolicy', Record<string, never>>) => Promise<ReturnTypeFrom<'putResourcePolicy'>>;
    startDocumentClassificationJob: (params: ParamsFrom<'startDocumentClassificationJob', Record<string, never>>) => Promise<ReturnTypeFrom<'startDocumentClassificationJob'>>;
    startDominantLanguageDetectionJob: (params: ParamsFrom<'startDominantLanguageDetectionJob', Record<string, never>>) => Promise<ReturnTypeFrom<'startDominantLanguageDetectionJob'>>;
    startEntitiesDetectionJob: (params: ParamsFrom<'startEntitiesDetectionJob', Record<string, never>>) => Promise<ReturnTypeFrom<'startEntitiesDetectionJob'>>;
    startEventsDetectionJob: (params: ParamsFrom<'startEventsDetectionJob', Record<string, never>>) => Promise<ReturnTypeFrom<'startEventsDetectionJob'>>;
    startKeyPhrasesDetectionJob: (params: ParamsFrom<'startKeyPhrasesDetectionJob', Record<string, never>>) => Promise<ReturnTypeFrom<'startKeyPhrasesDetectionJob'>>;
    startPiiEntitiesDetectionJob: (params: ParamsFrom<'startPiiEntitiesDetectionJob', Record<string, never>>) => Promise<ReturnTypeFrom<'startPiiEntitiesDetectionJob'>>;
    startSentimentDetectionJob: (params: ParamsFrom<'startSentimentDetectionJob', Record<string, never>>) => Promise<ReturnTypeFrom<'startSentimentDetectionJob'>>;
    startTargetedSentimentDetectionJob: (params: ParamsFrom<'startTargetedSentimentDetectionJob', Record<string, never>>) => Promise<ReturnTypeFrom<'startTargetedSentimentDetectionJob'>>;
    startTopicsDetectionJob: (params: ParamsFrom<'startTopicsDetectionJob', Record<string, never>>) => Promise<ReturnTypeFrom<'startTopicsDetectionJob'>>;
    stopDominantLanguageDetectionJob: (params: ParamsFrom<'stopDominantLanguageDetectionJob', Record<string, never>>) => Promise<ReturnTypeFrom<'stopDominantLanguageDetectionJob'>>;
    stopEntitiesDetectionJob: (params: ParamsFrom<'stopEntitiesDetectionJob', Record<string, never>>) => Promise<ReturnTypeFrom<'stopEntitiesDetectionJob'>>;
    stopEventsDetectionJob: (params: ParamsFrom<'stopEventsDetectionJob', Record<string, never>>) => Promise<ReturnTypeFrom<'stopEventsDetectionJob'>>;
    stopKeyPhrasesDetectionJob: (params: ParamsFrom<'stopKeyPhrasesDetectionJob', Record<string, never>>) => Promise<ReturnTypeFrom<'stopKeyPhrasesDetectionJob'>>;
    stopPiiEntitiesDetectionJob: (params: ParamsFrom<'stopPiiEntitiesDetectionJob', Record<string, never>>) => Promise<ReturnTypeFrom<'stopPiiEntitiesDetectionJob'>>;
    stopSentimentDetectionJob: (params: ParamsFrom<'stopSentimentDetectionJob', Record<string, never>>) => Promise<ReturnTypeFrom<'stopSentimentDetectionJob'>>;
    stopTargetedSentimentDetectionJob: (params: ParamsFrom<'stopTargetedSentimentDetectionJob', Record<string, never>>) => Promise<ReturnTypeFrom<'stopTargetedSentimentDetectionJob'>>;
    stopTrainingDocumentClassifier: (params: ParamsFrom<'stopTrainingDocumentClassifier', Record<string, never>>) => Promise<ReturnTypeFrom<'stopTrainingDocumentClassifier'>>;
    stopTrainingEntityRecognizer: (params: ParamsFrom<'stopTrainingEntityRecognizer', Record<string, never>>) => Promise<ReturnTypeFrom<'stopTrainingEntityRecognizer'>>;
    tagResource: (params: ParamsFrom<'tagResource', Record<string, never>>) => Promise<ReturnTypeFrom<'tagResource'>>;
    untagResource: (params: ParamsFrom<'untagResource', Record<string, never>>) => Promise<ReturnTypeFrom<'untagResource'>>;
    updateEndpoint: (params: ParamsFrom<'updateEndpoint', Record<string, never>>) => Promise<ReturnTypeFrom<'updateEndpoint'>>;
    static fromClient(client: AWSComprehend): Comprehend;
    static client(options?: AWSComprehend.Types.ClientConfiguration): Comprehend;
}
export {};
