import { TsxAllowUnknowProperties, IValidator } from "../..";
import { EnterprisePropertyDefinition, ExternalPropertySelectionItem, GuidValue } from "../../../models";
export interface IEnterprisePropertyPickerProperties {
    label?: string;
    disabled?: boolean;
    filled?: boolean;
    hideDetails?: boolean;
    multiple?: boolean;
    clearable?: boolean;
}
/**Enterprise Property Picker*/
export interface IEnterprisePropertyPicker extends IEnterprisePropertyPickerProperties {
    preSelectedPropertyInternalName?: string | Array<string>;
    propertyItems?: Array<EnterprisePropertyDefinition>;
    externalPropertyItems?: Array<ExternalPropertySelectionItem>;
    onChange: (propertyInternalName: string | Array<string>) => void;
    requiredWithValidator?: IValidator;
    excludedPropertyTypeIds?: GuidValue[];
}
declare global {
    namespace VueTsxSupport.JSX {
        interface Element {
        }
        interface ElementClass {
        }
        interface IntrinsicElements {
            "omfx-enterpriseproperty-picker": TsxAllowUnknowProperties<IEnterprisePropertyPicker>;
        }
    }
}
