import { MultilingualContext } from "..";
import { IWebComponentInstance, OmniaContext } from "../..";
import { Language } from "../../models";
import { MultilingualStore } from "../../stores";
import { VueComponentBase } from "../VueComponentBase";
import { IInputLanguagePicker } from "./IInputLanguagePicker";
import { InputLanguagePickerLocalization } from "./loc/localize";
import { InputLanguageStore } from "./stores";
import "./InputLanguagePicker.css";
import { LocalizationService } from "@omnia/fx/services";
export declare class InputLanguagePicker extends VueComponentBase implements IWebComponentInstance, IInputLanguagePicker {
    dark: boolean;
    label: string;
    multilingualContext: MultilingualContext;
    private inheritedMultilingualContext;
    omniaCtx: OmniaContext;
    multilingualStringStore: MultilingualStore;
    inputLanguageStore: InputLanguageStore;
    loc: InputLanguagePickerLocalization.locInterface;
    localizationService: LocalizationService;
    styles: {
        languageList?: any;
    };
    private openMenu;
    private excludeCountry;
    get forceTenantLanguages(): boolean;
    get showAllLanguages(): boolean;
    languages: Array<Language>;
    private unselectedLanguages;
    private loadedAllLanguages;
    private defaultLanguageTag;
    mounted(): void;
    get darkValue(): boolean;
    created(): void;
    init(): void;
    get selectedInputLanguage(): Language;
    private loadNonSelectedLanguages;
    changeLanguage(language: Language): void;
    removeCountyFromDisplayName(displayName: string): string;
    loadAllLanguages(): void;
    loadGridMode(): void;
    hideNonSystemLanguages(): void;
    getFlagClass(language: Language): void;
    renderLanguage(item: Language): VueTsxSupport.JSX.Element;
    render(): VueTsxSupport.JSX.Element;
}
