import Vue from "vue";
import { IWebComponentInstance, OmniaContext } from "../..";
import { ILanguagePicker } from "./ILanguagePicker";
import { Language } from "../../models";
import { ScopedSlots, LanguagePickerStyles } from "..";
import { IVSelectScopedSlots } from "../vuetify";
export declare class LanguagePicker extends Vue implements IWebComponentInstance, ILanguagePicker {
    valueBind: Language | Language[];
    disabled?: boolean;
    label?: string;
    onValueChanged?: (language: Language | Language[]) => void;
    filled?: boolean;
    hideDetails?: boolean;
    dark?: boolean;
    flat?: boolean;
    hideDisplayFlag?: boolean;
    hideDisplayName?: boolean;
    enableContextSettings?: boolean;
    loadLanguage?: () => Promise<Array<Language>>;
    clearable?: boolean;
    multiple?: boolean;
    scopedSlots?: ScopedSlots<IVSelectScopedSlots>;
    styles?: typeof LanguagePickerStyles;
    private localizationService;
    omniaCtx: OmniaContext;
    private omniaUxLoc;
    private loc;
    private langClasses;
    private excludeCountry;
    items: Language[];
    languages: Array<Language>;
    private allLanguages;
    removeCountyFromDisplayName(displayName: string): string;
    private get slots();
    created(): void;
    mounted(): void;
    beforeDestroy(): void;
    get getValues(): Language[];
    private setLanguages;
    private loadLanguageFromCustomHandler;
    private loadAllLanguages;
    private normalizeLanguageValue;
    private populateModel;
    private findLanguages;
    private updateSelectedLanguage;
    render(): VueTsxSupport.JSX.Element;
}
