import { BaseTranslator } from '../BaseTranslator';
export declare class MicrosoftTranslator extends BaseTranslator<{
    tokenLifetime?: number;
}> {
    static readonly translatorName = "MicrosoftTranslator";
    static isSupportedAutoFrom: () => boolean;
    static getSupportedLanguages(): string[];
    getLengthLimit(): number;
    getRequestsTimeout(): number;
    checkLimitExceeding(text: string | string[]): number;
    translate(text: string, from: string, to: string): Promise<string>;
    translateBatch(text: string[], from: string, to: string): Promise<string[]>;
    protected token: {
        value: string;
        issuedAt: number;
    } | Promise<string> | null;
    protected getToken(): Promise<string>;
}
