import { TsxAllowUnknowProperties, ScopedSlots, LanguagePickerStyles } from "..";
import { IVSelectScopedSlots } from "../vuetify";
import { Language } from "../../models";
/**Language Picker*/
export interface ILanguagePicker {
    /**Label */
    label?: string;
    /**Vuetify dark theme */
    dark?: boolean;
    /**Vuetify filled mode */
    filled?: boolean;
    /**Vuetify flat mode */
    flat?: boolean;
    /**Hide display flag */
    hideDisplayFlag?: boolean;
    /**Hide display name */
    hideDisplayName?: boolean;
    /**Enable default settings */
    enableContextSettings?: boolean;
    /**Make it clearable*/
    clearable?: boolean;
    /**Language model */
    valueBind: Language | Language[];
    /**On model change */
    onValueChanged?: (language: Language | Language[]) => void;
    /**Scoped slots */
    scopedSlots?: ScopedSlots<IVSelectScopedSlots>;
    /**Custom styles by StyleFlow */
    styles?: typeof LanguagePickerStyles;
    /**On load language */
    loadLanguage?: () => Promise<Array<Language>>;
    multiple?: boolean;
}
declare global {
    namespace VueTsxSupport.JSX {
        interface Element {
        }
        interface ElementClass {
        }
        interface ElementAttributesProperty {
        }
        interface IntrinsicElements {
            "omfx-language-picker": TsxAllowUnknowProperties<ILanguagePicker>;
        }
    }
}
