import { Request, Translate as AWSTranslate } from 'aws-sdk';
declare type ReturnTypeFrom<K extends keyof AWSTranslate> = AWSTranslate[K] extends (...args: any) => Request<infer R, any> ? R : never;
declare type ParamsFrom<K extends keyof AWSTranslate, Extras> = AWSTranslate[K] extends {
    (param: infer P, callback: (...args: any) => void): Request<infer R, any>;
    (callback: (...args: any) => void): any;
} ? P & Extras : never;
export declare class Translate {
    private readonly client;
    private constructor();
    readonly signingRegion: undefined;
    readonly service: "translate";
    readonly global: false;
    readonly category: "Machine Learning";
    readonly topLevelCalls: readonly ["listLanguages", "listParallelData", "listTerminologies", "listTextTranslationJobs"];
    createParallelData: (params: ParamsFrom<'createParallelData', Record<string, never>>) => Promise<ReturnTypeFrom<'createParallelData'>>;
    deleteParallelData: (params: ParamsFrom<'deleteParallelData', Record<string, never>>) => Promise<ReturnTypeFrom<'deleteParallelData'>>;
    deleteTerminology: (params: ParamsFrom<'deleteTerminology', Record<string, never>>) => Promise<ReturnTypeFrom<'deleteTerminology'>>;
    describeTextTranslationJob: (params: ParamsFrom<'describeTextTranslationJob', Record<string, never>>) => Promise<ReturnTypeFrom<'describeTextTranslationJob'>>;
    getParallelData: (params: ParamsFrom<'getParallelData', Record<string, never>>) => Promise<ReturnTypeFrom<'getParallelData'>>;
    getTerminology: (params: ParamsFrom<'getTerminology', Record<string, never>>) => Promise<ReturnTypeFrom<'getTerminology'>>;
    importTerminology: (params: ParamsFrom<'importTerminology', Record<string, never>>) => Promise<ReturnTypeFrom<'importTerminology'>>;
    listLanguages: (params: ParamsFrom<'listLanguages', Record<string, never>>) => Promise<ReturnTypeFrom<'listLanguages'>>;
    listParallelData: (params: ParamsFrom<'listParallelData', Record<string, never>>) => Promise<ReturnTypeFrom<'listParallelData'>>;
    listTagsForResource: (params: ParamsFrom<'listTagsForResource', Record<string, never>>) => Promise<ReturnTypeFrom<'listTagsForResource'>>;
    listTerminologies: (params: ParamsFrom<'listTerminologies', Record<string, never>>) => Promise<ReturnTypeFrom<'listTerminologies'>>;
    listTextTranslationJobs: (params: ParamsFrom<'listTextTranslationJobs', Record<string, never>>) => Promise<ReturnTypeFrom<'listTextTranslationJobs'>>;
    startTextTranslationJob: (params: ParamsFrom<'startTextTranslationJob', Record<string, never>>) => Promise<ReturnTypeFrom<'startTextTranslationJob'>>;
    stopTextTranslationJob: (params: ParamsFrom<'stopTextTranslationJob', Record<string, never>>) => Promise<ReturnTypeFrom<'stopTextTranslationJob'>>;
    tagResource: (params: ParamsFrom<'tagResource', Record<string, never>>) => Promise<ReturnTypeFrom<'tagResource'>>;
    translateText: (params: ParamsFrom<'translateText', Record<string, never>>) => Promise<ReturnTypeFrom<'translateText'>>;
    untagResource: (params: ParamsFrom<'untagResource', Record<string, never>>) => Promise<ReturnTypeFrom<'untagResource'>>;
    updateParallelData: (params: ParamsFrom<'updateParallelData', Record<string, never>>) => Promise<ReturnTypeFrom<'updateParallelData'>>;
    static fromClient(client: AWSTranslate): Translate;
    static client(options?: AWSTranslate.Types.ClientConfiguration): Translate;
}
export {};
