///
import { UploadDocumentParameters, CheckingTranslationStatusParams } from "./requests/translatingDocuments";
import { AuthParams } from "./utilities";
import { TranslatingTextRequestParameters } from "./requests/translatingText";
import { DeepL } from "./deepl";
import { DownloadTranslatedDocumentParams } from "./requests/translatingDocuments";
export declare class WebClient {
authParams: AuthParams;
sourceLanguages: DeepL.SourceLanguage[];
targetLanguages: DeepL.TargetLanguage[];
constructor(authKey: string, uri?: string);
getSupportedLanguages: () => Promise;
monitoringUsage: () => Promise;
uploadDocument: (params: UploadDocumentParameters) => Promise;
translate: (params: TranslatingTextRequestParameters) => Promise;
checkDocumentsTranslationStatus: (params: CheckingTranslationStatusParams) => Promise;
downloadTranslatedDocument: (params: DownloadTranslatedDocumentParams) => Promise;
}