import { IWebComponentInstance, SubscriptionHandler } from "../..";
import { ITextTranslator } from "./ITextTranslator";
import { Language, IIcon, LanguageTags } from "../../models";
import { OmniaTheming, VueComponentBase } from "..";
import { MultilingualStore } from "../../stores";
import { TextTranslatorLocalization } from "./loc/localize";
import { LocalizationService, TranslationService } from "../../services";
import "./TextTranslator.css";
export declare class TextTranslator extends VueComponentBase implements IWebComponentInstance, ITextTranslator {
    text: string;
    srcLanguage?: LanguageTags;
    onTranslateCompleted: (result: string) => void;
    forceTenantLanguages: boolean;
    fabButton: boolean;
    icon?: IIcon;
    dark?: boolean;
    omniaTheming: OmniaTheming;
    multilingualStringStore: MultilingualStore;
    subscriptionHandler: SubscriptionHandler;
    translationService: TranslationService;
    localizationService: LocalizationService;
    loc: TextTranslatorLocalization.locInterface;
    private styles;
    private languages;
    private showAllLanguages;
    private loadedAllLanguages;
    private unselectedLanguages;
    private showTranslationMenu;
    private isTranslating;
    mounted(): void;
    created(): void;
    init(): void;
    onTranslate(language: Language): void;
    loadAllLanguages(): void;
    hideNonSystemLanguages(): void;
    renderIcon(): string;
    private renderLanguage;
    render(): VueTsxSupport.JSX.Element;
}
