import { IconPickerModel } from "../../models";
import { TsxAllowUnknowProperties } from "../TsxAllowUnknowProperties";
import { IValidator } from "..";
export interface IIconPickerProperties {
    required?: boolean;
    dark?: boolean;
}
export interface IIconPickerSlots {
    default?: () => void;
    disabled?: boolean;
}
/**Icon Picker */
export interface IIconPicker extends IIconPickerProperties {
    /**Icon Picker Model */
    valueBind: IconPickerModel;
    /**On model changed */
    onValueChanged?: (model: IconPickerModel) => void;
    /**Error messages */
    errorMessages?: Array<string>;
    validator?: IValidator;
}
declare global {
    namespace VueTsxSupport.JSX {
        interface Element {
        }
        interface ElementClass {
        }
        interface IntrinsicElements {
            "omfx-icon-picker": TsxAllowUnknowProperties<IIconPicker>;
        }
    }
}
