import '../sass/form.sass'; import './select.sass'; import { Eq } from 'fp-ts/lib/Eq'; import { UseInputProps } from '../../../composables/input/useInput'; import { EqProps } from '../../../composables/shared'; import { Extractor } from '../../../utils/helpers'; import { PropType, VNode } from 'vue'; export interface SelectItem { value: T; text: string; isDisabled: boolean; isSelected: boolean; } export declare function getBSelectPropsDefinition(eq?: Eq): { items: { type: PropType; required: true; }; isMultiple: { type: PropType; default: boolean; }; itemKey: { type: PropType>; }; itemText: { type: PropType>; default: string; }; itemValue: { type: PropType>; default: string; }; itemDisabled: { type: PropType>; default: string; }; displayCount: { type: (StringConstructor | NumberConstructor)[]; }; themeMap: { type: PropType; required: boolean; default: import("fp-ts/lib/function").Lazy; }; isThemeable: { type: PropType; required: boolean; default: boolean; }; isFocused: { type: PropType; default: boolean; }; onFocus: { type: PropType<(e?: Event | undefined) => void>; required: false; }; onBlur: { type: PropType<(e?: Event | undefined) => void>; required: false; }; focusOnMount: { type: PropType; default: boolean; }; isDisabled: { type: PropType; required: boolean; default: boolean; }; isReadonly: { type: PropType; required: boolean; default: boolean; }; disableIfReadonly: { type: PropType; required: boolean; default: boolean; }; useNativeValidation: { type: PropType; default: boolean; }; isValid: { type: PropType; default: boolean; }; 'onUpdate:isValid': { type: PropType>; default: import("fp-ts/lib/function").Lazy<() => void>; }; variant: { type: PropType; default: ""; }; type: { type: PropType; }; autocomplete: { type: PropType; }; placeholder: { type: PropType; }; size: { type: PropType; default: import("../../..").SizeVariant; }; isRequired: { type: BooleanConstructor; default: boolean; }; isExpanded: { type: PropType; default: boolean; }; isLoading: { type: PropType; default: boolean; }; isRounded: { type: PropType; default: boolean; }; maxlength: { type: PropType; }; icon: null; usePasswordReveal: { type: PropType; default: undefined; }; modelValue: { type: PropType; required: false; }; 'onUpdate:modelValue': { type: PropType>; default: import("fp-ts/lib/function").Lazy>; }; eq: { type: PropType>; default: import("fp-ts/lib/function").Lazy>; }; }; export declare type BSelectProps = EqProps & UseInputProps & { items: T[]; isMultiple: boolean; itemKey?: Extractor; itemText: Extractor; itemValue: Extractor; itemDisabled: Extractor; displayCount?: string | number; }; export declare function defineSelect(eq?: Eq): import("vue").DefineComponent<{ items: { type: PropType; required: true; }; isMultiple: { type: PropType; default: boolean; }; itemKey: { type: PropType>; }; itemText: { type: PropType>; default: string; }; itemValue: { type: PropType>; default: string; }; itemDisabled: { type: PropType>; default: string; }; displayCount: { type: (StringConstructor | NumberConstructor)[]; }; themeMap: { type: PropType; required: boolean; default: import("fp-ts/lib/function").Lazy; }; isThemeable: { type: PropType; required: boolean; default: boolean; }; isFocused: { type: PropType; default: boolean; }; onFocus: { type: PropType<(e?: Event | undefined) => void>; required: false; }; onBlur: { type: PropType<(e?: Event | undefined) => void>; required: false; }; focusOnMount: { type: PropType; default: boolean; }; isDisabled: { type: PropType; required: boolean; default: boolean; }; isReadonly: { type: PropType; required: boolean; default: boolean; }; disableIfReadonly: { type: PropType; required: boolean; default: boolean; }; useNativeValidation: { type: PropType; default: boolean; }; isValid: { type: PropType; default: boolean; }; 'onUpdate:isValid': { type: PropType>; default: import("fp-ts/lib/function").Lazy<() => void>; }; variant: { type: PropType; default: ""; }; type: { type: PropType; }; autocomplete: { type: PropType; }; placeholder: { type: PropType; }; size: { type: PropType; default: import("../../..").SizeVariant; }; isRequired: { type: BooleanConstructor; default: boolean; }; isExpanded: { type: PropType; default: boolean; }; isLoading: { type: PropType; default: boolean; }; isRounded: { type: PropType; default: boolean; }; maxlength: { type: PropType; }; icon: null; usePasswordReveal: { type: PropType; default: undefined; }; modelValue: { type: PropType; required: false; }; 'onUpdate:modelValue': { type: PropType>; default: import("fp-ts/lib/function").Lazy>; }; eq: { type: PropType>; default: import("fp-ts/lib/function").Lazy>; }; }, () => VNode, unknown, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, Record, string, import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps, Readonly<{ [K in "isThemeable" | "themeMap" | "variant" | "size" | "isExpanded" | "isRounded" | "isLoading" | "isFocused" | "isDisabled" | "focusOnMount" | "onUpdate:modelValue" | "isReadonly" | "disableIfReadonly" | "useNativeValidation" | "isValid" | "onUpdate:isValid" | "isRequired" | "usePasswordReveal" | "items" | "itemText" | "eq" | "isMultiple" | "itemValue" | "itemDisabled" | ({ type: PropType; required: false; } extends BooleanConstructor | { required: true; } | { default: any; } | { type: BooleanConstructor; } ? "modelValue" : never) | ({ type: PropType>; } extends BooleanConstructor | { required: true; } | { default: any; } | { type: BooleanConstructor; } ? "itemKey" : never)]: { items: { type: PropType; required: true; }; isMultiple: { type: PropType; default: boolean; }; itemKey: { type: PropType>; }; itemText: { type: PropType>; default: string; }; itemValue: { type: PropType>; default: string; }; itemDisabled: { type: PropType>; default: string; }; displayCount: { type: (StringConstructor | NumberConstructor)[]; }; themeMap: { type: PropType; required: boolean; default: import("fp-ts/lib/function").Lazy; }; isThemeable: { type: PropType; required: boolean; default: boolean; }; isFocused: { type: PropType; default: boolean; }; onFocus: { type: PropType<(e?: Event | undefined) => void>; required: false; }; onBlur: { type: PropType<(e?: Event | undefined) => void>; required: false; }; focusOnMount: { type: PropType; default: boolean; }; isDisabled: { type: PropType; required: boolean; default: boolean; }; isReadonly: { type: PropType; required: boolean; default: boolean; }; disableIfReadonly: { type: PropType; required: boolean; default: boolean; }; useNativeValidation: { type: PropType; default: boolean; }; isValid: { type: PropType; default: boolean; }; 'onUpdate:isValid': { type: PropType>; default: import("fp-ts/lib/function").Lazy<() => void>; }; variant: { type: PropType; default: ""; }; type: { type: PropType; }; autocomplete: { type: PropType; }; placeholder: { type: PropType; }; size: { type: PropType; default: import("../../..").SizeVariant; }; isRequired: { type: BooleanConstructor; default: boolean; }; isExpanded: { type: PropType; default: boolean; }; isLoading: { type: PropType; default: boolean; }; isRounded: { type: PropType; default: boolean; }; maxlength: { type: PropType; }; icon: null; usePasswordReveal: { type: PropType; default: undefined; }; modelValue: { type: PropType; required: false; }; 'onUpdate:modelValue': { type: PropType>; default: import("fp-ts/lib/function").Lazy>; }; eq: { type: PropType>; default: import("fp-ts/lib/function").Lazy>; }; }[K] extends null ? any : { items: { type: PropType; required: true; }; isMultiple: { type: PropType; default: boolean; }; itemKey: { type: PropType>; }; itemText: { type: PropType>; default: string; }; itemValue: { type: PropType>; default: string; }; itemDisabled: { type: PropType>; default: string; }; displayCount: { type: (StringConstructor | NumberConstructor)[]; }; themeMap: { type: PropType; required: boolean; default: import("fp-ts/lib/function").Lazy; }; isThemeable: { type: PropType; required: boolean; default: boolean; }; isFocused: { type: PropType; default: boolean; }; onFocus: { type: PropType<(e?: Event | undefined) => void>; required: false; }; onBlur: { type: PropType<(e?: Event | undefined) => void>; required: false; }; focusOnMount: { type: PropType; default: boolean; }; isDisabled: { type: PropType; required: boolean; default: boolean; }; isReadonly: { type: PropType; required: boolean; default: boolean; }; disableIfReadonly: { type: PropType; required: boolean; default: boolean; }; useNativeValidation: { type: PropType; default: boolean; }; isValid: { type: PropType; default: boolean; }; 'onUpdate:isValid': { type: PropType>; default: import("fp-ts/lib/function").Lazy<() => void>; }; variant: { type: PropType; default: ""; }; type: { type: PropType; }; autocomplete: { type: PropType; }; placeholder: { type: PropType; }; size: { type: PropType; default: import("../../..").SizeVariant; }; isRequired: { type: BooleanConstructor; default: boolean; }; isExpanded: { type: PropType; default: boolean; }; isLoading: { type: PropType; default: boolean; }; isRounded: { type: PropType; default: boolean; }; maxlength: { type: PropType; }; icon: null; usePasswordReveal: { type: PropType; default: undefined; }; modelValue: { type: PropType; required: false; }; 'onUpdate:modelValue': { type: PropType>; default: import("fp-ts/lib/function").Lazy>; }; eq: { type: PropType>; default: import("fp-ts/lib/function").Lazy>; }; }[K] extends { type: true | null; } ? any : { items: { type: PropType; required: true; }; isMultiple: { type: PropType; default: boolean; }; itemKey: { type: PropType>; }; itemText: { type: PropType>; default: string; }; itemValue: { type: PropType>; default: string; }; itemDisabled: { type: PropType>; default: string; }; displayCount: { type: (StringConstructor | NumberConstructor)[]; }; themeMap: { type: PropType; required: boolean; default: import("fp-ts/lib/function").Lazy; }; isThemeable: { type: PropType; required: boolean; default: boolean; }; isFocused: { type: PropType; default: boolean; }; onFocus: { type: PropType<(e?: Event | undefined) => void>; required: false; }; onBlur: { type: PropType<(e?: Event | undefined) => void>; required: false; }; focusOnMount: { type: PropType; default: boolean; }; isDisabled: { type: PropType; required: boolean; default: boolean; }; isReadonly: { type: PropType; required: boolean; default: boolean; }; disableIfReadonly: { type: PropType; required: boolean; default: boolean; }; useNativeValidation: { type: PropType; default: boolean; }; isValid: { type: PropType; default: boolean; }; 'onUpdate:isValid': { type: PropType>; default: import("fp-ts/lib/function").Lazy<() => void>; }; variant: { type: PropType; default: ""; }; type: { type: PropType; }; autocomplete: { type: PropType; }; placeholder: { type: PropType; }; size: { type: PropType; default: import("../../..").SizeVariant; }; isRequired: { type: BooleanConstructor; default: boolean; }; isExpanded: { type: PropType; default: boolean; }; isLoading: { type: PropType; default: boolean; }; isRounded: { type: PropType; default: boolean; }; maxlength: { type: PropType; }; icon: null; usePasswordReveal: { type: PropType; default: undefined; }; modelValue: { type: PropType; required: false; }; 'onUpdate:modelValue': { type: PropType>; default: import("fp-ts/lib/function").Lazy>; }; eq: { type: PropType>; default: import("fp-ts/lib/function").Lazy>; }; }[K] extends ObjectConstructor | { type: ObjectConstructor; } ? Record : { items: { type: PropType; required: true; }; isMultiple: { type: PropType; default: boolean; }; itemKey: { type: PropType>; }; itemText: { type: PropType>; default: string; }; itemValue: { type: PropType>; default: string; }; itemDisabled: { type: PropType>; default: string; }; displayCount: { type: (StringConstructor | NumberConstructor)[]; }; themeMap: { type: PropType; required: boolean; default: import("fp-ts/lib/function").Lazy; }; isThemeable: { type: PropType; required: boolean; default: boolean; }; isFocused: { type: PropType; default: boolean; }; onFocus: { type: PropType<(e?: Event | undefined) => void>; required: false; }; onBlur: { type: PropType<(e?: Event | undefined) => void>; required: false; }; focusOnMount: { type: PropType; default: boolean; }; isDisabled: { type: PropType; required: boolean; default: boolean; }; isReadonly: { type: PropType; required: boolean; default: boolean; }; disableIfReadonly: { type: PropType; required: boolean; default: boolean; }; useNativeValidation: { type: PropType; default: boolean; }; isValid: { type: PropType; default: boolean; }; 'onUpdate:isValid': { type: PropType>; default: import("fp-ts/lib/function").Lazy<() => void>; }; variant: { type: PropType; default: ""; }; type: { type: PropType; }; autocomplete: { type: PropType; }; placeholder: { type: PropType; }; size: { type: PropType; default: import("../../..").SizeVariant; }; isRequired: { type: BooleanConstructor; default: boolean; }; isExpanded: { type: PropType; default: boolean; }; isLoading: { type: PropType; default: boolean; }; isRounded: { type: PropType; default: boolean; }; maxlength: { type: PropType; }; icon: null; usePasswordReveal: { type: PropType; default: undefined; }; modelValue: { type: PropType; required: false; }; 'onUpdate:modelValue': { type: PropType>; default: import("fp-ts/lib/function").Lazy>; }; eq: { type: PropType>; default: import("fp-ts/lib/function").Lazy>; }; }[K] extends BooleanConstructor | { type: BooleanConstructor; } ? boolean : { items: { type: PropType; required: true; }; isMultiple: { type: PropType; default: boolean; }; itemKey: { type: PropType>; }; itemText: { type: PropType>; default: string; }; itemValue: { type: PropType>; default: string; }; itemDisabled: { type: PropType>; default: string; }; displayCount: { type: (StringConstructor | NumberConstructor)[]; }; themeMap: { type: PropType; required: boolean; default: import("fp-ts/lib/function").Lazy; }; isThemeable: { type: PropType; required: boolean; default: boolean; }; isFocused: { type: PropType; default: boolean; }; onFocus: { type: PropType<(e?: Event | undefined) => void>; required: false; }; onBlur: { type: PropType<(e?: Event | undefined) => void>; required: false; }; focusOnMount: { type: PropType; default: boolean; }; isDisabled: { type: PropType; required: boolean; default: boolean; }; isReadonly: { type: PropType; required: boolean; default: boolean; }; disableIfReadonly: { type: PropType; required: boolean; default: boolean; }; useNativeValidation: { type: PropType; default: boolean; }; isValid: { type: PropType; default: boolean; }; 'onUpdate:isValid': { type: PropType>; default: import("fp-ts/lib/function").Lazy<() => void>; }; variant: { type: PropType; default: ""; }; type: { type: PropType; }; autocomplete: { type: PropType; }; placeholder: { type: PropType; }; size: { type: PropType; default: import("../../..").SizeVariant; }; isRequired: { type: BooleanConstructor; default: boolean; }; isExpanded: { type: PropType; default: boolean; }; isLoading: { type: PropType; default: boolean; }; isRounded: { type: PropType; default: boolean; }; maxlength: { type: PropType; }; icon: null; usePasswordReveal: { type: PropType; default: undefined; }; modelValue: { type: PropType; required: false; }; 'onUpdate:modelValue': { type: PropType>; default: import("fp-ts/lib/function").Lazy>; }; eq: { type: PropType>; default: import("fp-ts/lib/function").Lazy>; }; }[K] extends import("vue").Prop ? unknown extends V ? D : V : { items: { type: PropType; required: true; }; isMultiple: { type: PropType; default: boolean; }; itemKey: { type: PropType>; }; itemText: { type: PropType>; default: string; }; itemValue: { type: PropType>; default: string; }; itemDisabled: { type: PropType>; default: string; }; displayCount: { type: (StringConstructor | NumberConstructor)[]; }; themeMap: { type: PropType; required: boolean; default: import("fp-ts/lib/function").Lazy; }; isThemeable: { type: PropType; required: boolean; default: boolean; }; isFocused: { type: PropType; default: boolean; }; onFocus: { type: PropType<(e?: Event | undefined) => void>; required: false; }; onBlur: { type: PropType<(e?: Event | undefined) => void>; required: false; }; focusOnMount: { type: PropType; default: boolean; }; isDisabled: { type: PropType; required: boolean; default: boolean; }; isReadonly: { type: PropType; required: boolean; default: boolean; }; disableIfReadonly: { type: PropType; required: boolean; default: boolean; }; useNativeValidation: { type: PropType; default: boolean; }; isValid: { type: PropType; default: boolean; }; 'onUpdate:isValid': { type: PropType>; default: import("fp-ts/lib/function").Lazy<() => void>; }; variant: { type: PropType; default: ""; }; type: { type: PropType; }; autocomplete: { type: PropType; }; placeholder: { type: PropType; }; size: { type: PropType; default: import("../../..").SizeVariant; }; isRequired: { type: BooleanConstructor; default: boolean; }; isExpanded: { type: PropType; default: boolean; }; isLoading: { type: PropType; default: boolean; }; isRounded: { type: PropType; default: boolean; }; maxlength: { type: PropType; }; icon: null; usePasswordReveal: { type: PropType; default: undefined; }; modelValue: { type: PropType; required: false; }; 'onUpdate:modelValue': { type: PropType>; default: import("fp-ts/lib/function").Lazy>; }; eq: { type: PropType>; default: import("fp-ts/lib/function").Lazy>; }; }[K]; } & { [K_1 in Exclude<"isThemeable", "isThemeable" | "themeMap" | "variant" | "size" | "isExpanded" | "isRounded" | "isLoading" | "isFocused" | "isDisabled" | "focusOnMount" | "onUpdate:modelValue" | "isReadonly" | "disableIfReadonly" | "useNativeValidation" | "isValid" | "onUpdate:isValid" | "isRequired" | "usePasswordReveal" | "items" | "itemText" | "eq" | "isMultiple" | "itemValue" | "itemDisabled" | ({ type: PropType; required: false; } extends BooleanConstructor | { required: true; } | { default: any; } | { type: BooleanConstructor; } ? "modelValue" : never) | ({ type: PropType>; } extends BooleanConstructor | { required: true; } | { default: any; } | { type: BooleanConstructor; } ? "itemKey" : never)> | Exclude<"themeMap", "isThemeable" | "themeMap" | "variant" | "size" | "isExpanded" | "isRounded" | "isLoading" | "isFocused" | "isDisabled" | "focusOnMount" | "onUpdate:modelValue" | "isReadonly" | "disableIfReadonly" | "useNativeValidation" | "isValid" | "onUpdate:isValid" | "isRequired" | "usePasswordReveal" | "items" | "itemText" | "eq" | "isMultiple" | "itemValue" | "itemDisabled" | ({ type: PropType; required: false; } extends BooleanConstructor | { required: true; } | { default: any; } | { type: BooleanConstructor; } ? "modelValue" : never) | ({ type: PropType>; } extends BooleanConstructor | { required: true; } | { default: any; } | { type: BooleanConstructor; } ? "itemKey" : never)> | Exclude<"variant", "isThemeable" | "themeMap" | "variant" | "size" | "isExpanded" | "isRounded" | "isLoading" | "isFocused" | "isDisabled" | "focusOnMount" | "onUpdate:modelValue" | "isReadonly" | "disableIfReadonly" | "useNativeValidation" | "isValid" | "onUpdate:isValid" | "isRequired" | "usePasswordReveal" | "items" | "itemText" | "eq" | "isMultiple" | "itemValue" | "itemDisabled" | ({ type: PropType; required: false; } extends BooleanConstructor | { required: true; } | { default: any; } | { type: BooleanConstructor; } ? "modelValue" : never) | ({ type: PropType>; } extends BooleanConstructor | { required: true; } | { default: any; } | { type: BooleanConstructor; } ? "itemKey" : never)> | Exclude<"size", "isThemeable" | "themeMap" | "variant" | "size" | "isExpanded" | "isRounded" | "isLoading" | "isFocused" | "isDisabled" | "focusOnMount" | "onUpdate:modelValue" | "isReadonly" | "disableIfReadonly" | "useNativeValidation" | "isValid" | "onUpdate:isValid" | "isRequired" | "usePasswordReveal" | "items" | "itemText" | "eq" | "isMultiple" | "itemValue" | "itemDisabled" | ({ type: PropType; required: false; } extends BooleanConstructor | { required: true; } | { default: any; } | { type: BooleanConstructor; } ? "modelValue" : never) | ({ type: PropType>; } extends BooleanConstructor | { required: true; } | { default: any; } | { type: BooleanConstructor; } ? "itemKey" : never)> | Exclude<"icon", "isThemeable" | "themeMap" | "variant" | "size" | "isExpanded" | "isRounded" | "isLoading" | "isFocused" | "isDisabled" | "focusOnMount" | "onUpdate:modelValue" | "isReadonly" | "disableIfReadonly" | "useNativeValidation" | "isValid" | "onUpdate:isValid" | "isRequired" | "usePasswordReveal" | "items" | "itemText" | "eq" | "isMultiple" | "itemValue" | "itemDisabled" | ({ type: PropType; required: false; } extends BooleanConstructor | { required: true; } | { default: any; } | { type: BooleanConstructor; } ? "modelValue" : never) | ({ type: PropType>; } extends BooleanConstructor | { required: true; } | { default: any; } | { type: BooleanConstructor; } ? "itemKey" : never)> | Exclude<"isExpanded", "isThemeable" | "themeMap" | "variant" | "size" | "isExpanded" | "isRounded" | "isLoading" | "isFocused" | "isDisabled" | "focusOnMount" | "onUpdate:modelValue" | "isReadonly" | "disableIfReadonly" | "useNativeValidation" | "isValid" | "onUpdate:isValid" | "isRequired" | "usePasswordReveal" | "items" | "itemText" | "eq" | "isMultiple" | "itemValue" | "itemDisabled" | ({ type: PropType; required: false; } extends BooleanConstructor | { required: true; } | { default: any; } | { type: BooleanConstructor; } ? "modelValue" : never) | ({ type: PropType>; } extends BooleanConstructor | { required: true; } | { default: any; } | { type: BooleanConstructor; } ? "itemKey" : never)> | Exclude<"type", "isThemeable" | "themeMap" | "variant" | "size" | "isExpanded" | "isRounded" | "isLoading" | "isFocused" | "isDisabled" | "focusOnMount" | "onUpdate:modelValue" | "isReadonly" | "disableIfReadonly" | "useNativeValidation" | "isValid" | "onUpdate:isValid" | "isRequired" | "usePasswordReveal" | "items" | "itemText" | "eq" | "isMultiple" | "itemValue" | "itemDisabled" | ({ type: PropType; required: false; } extends BooleanConstructor | { required: true; } | { default: any; } | { type: BooleanConstructor; } ? "modelValue" : never) | ({ type: PropType>; } extends BooleanConstructor | { required: true; } | { default: any; } | { type: BooleanConstructor; } ? "itemKey" : never)> | Exclude<"isRounded", "isThemeable" | "themeMap" | "variant" | "size" | "isExpanded" | "isRounded" | "isLoading" | "isFocused" | "isDisabled" | "focusOnMount" | "onUpdate:modelValue" | "isReadonly" | "disableIfReadonly" | "useNativeValidation" | "isValid" | "onUpdate:isValid" | "isRequired" | "usePasswordReveal" | "items" | "itemText" | "eq" | "isMultiple" | "itemValue" | "itemDisabled" | ({ type: PropType; required: false; } extends BooleanConstructor | { required: true; } | { default: any; } | { type: BooleanConstructor; } ? "modelValue" : never) | ({ type: PropType>; } extends BooleanConstructor | { required: true; } | { default: any; } | { type: BooleanConstructor; } ? "itemKey" : never)> | Exclude<"isLoading", "isThemeable" | "themeMap" | "variant" | "size" | "isExpanded" | "isRounded" | "isLoading" | "isFocused" | "isDisabled" | "focusOnMount" | "onUpdate:modelValue" | "isReadonly" | "disableIfReadonly" | "useNativeValidation" | "isValid" | "onUpdate:isValid" | "isRequired" | "usePasswordReveal" | "items" | "itemText" | "eq" | "isMultiple" | "itemValue" | "itemDisabled" | ({ type: PropType; required: false; } extends BooleanConstructor | { required: true; } | { default: any; } | { type: BooleanConstructor; } ? "modelValue" : never) | ({ type: PropType>; } extends BooleanConstructor | { required: true; } | { default: any; } | { type: BooleanConstructor; } ? "itemKey" : never)> | Exclude<"isFocused", "isThemeable" | "themeMap" | "variant" | "size" | "isExpanded" | "isRounded" | "isLoading" | "isFocused" | "isDisabled" | "focusOnMount" | "onUpdate:modelValue" | "isReadonly" | "disableIfReadonly" | "useNativeValidation" | "isValid" | "onUpdate:isValid" | "isRequired" | "usePasswordReveal" | "items" | "itemText" | "eq" | "isMultiple" | "itemValue" | "itemDisabled" | ({ type: PropType; required: false; } extends BooleanConstructor | { required: true; } | { default: any; } | { type: BooleanConstructor; } ? "modelValue" : never) | ({ type: PropType>; } extends BooleanConstructor | { required: true; } | { default: any; } | { type: BooleanConstructor; } ? "itemKey" : never)> | Exclude<"isDisabled", "isThemeable" | "themeMap" | "variant" | "size" | "isExpanded" | "isRounded" | "isLoading" | "isFocused" | "isDisabled" | "focusOnMount" | "onUpdate:modelValue" | "isReadonly" | "disableIfReadonly" | "useNativeValidation" | "isValid" | "onUpdate:isValid" | "isRequired" | "usePasswordReveal" | "items" | "itemText" | "eq" | "isMultiple" | "itemValue" | "itemDisabled" | ({ type: PropType; required: false; } extends BooleanConstructor | { required: true; } | { default: any; } | { type: BooleanConstructor; } ? "modelValue" : never) | ({ type: PropType>; } extends BooleanConstructor | { required: true; } | { default: any; } | { type: BooleanConstructor; } ? "itemKey" : never)> | Exclude<"onFocus", "isThemeable" | "themeMap" | "variant" | "size" | "isExpanded" | "isRounded" | "isLoading" | "isFocused" | "isDisabled" | "focusOnMount" | "onUpdate:modelValue" | "isReadonly" | "disableIfReadonly" | "useNativeValidation" | "isValid" | "onUpdate:isValid" | "isRequired" | "usePasswordReveal" | "items" | "itemText" | "eq" | "isMultiple" | "itemValue" | "itemDisabled" | ({ type: PropType; required: false; } extends BooleanConstructor | { required: true; } | { default: any; } | { type: BooleanConstructor; } ? "modelValue" : never) | ({ type: PropType>; } extends BooleanConstructor | { required: true; } | { default: any; } | { type: BooleanConstructor; } ? "itemKey" : never)> | Exclude<"onBlur", "isThemeable" | "themeMap" | "variant" | "size" | "isExpanded" | "isRounded" | "isLoading" | "isFocused" | "isDisabled" | "focusOnMount" | "onUpdate:modelValue" | "isReadonly" | "disableIfReadonly" | "useNativeValidation" | "isValid" | "onUpdate:isValid" | "isRequired" | "usePasswordReveal" | "items" | "itemText" | "eq" | "isMultiple" | "itemValue" | "itemDisabled" | ({ type: PropType; required: false; } extends BooleanConstructor | { required: true; } | { default: any; } | { type: BooleanConstructor; } ? "modelValue" : never) | ({ type: PropType>; } extends BooleanConstructor | { required: true; } | { default: any; } | { type: BooleanConstructor; } ? "itemKey" : never)> | Exclude<"focusOnMount", "isThemeable" | "themeMap" | "variant" | "size" | "isExpanded" | "isRounded" | "isLoading" | "isFocused" | "isDisabled" | "focusOnMount" | "onUpdate:modelValue" | "isReadonly" | "disableIfReadonly" | "useNativeValidation" | "isValid" | "onUpdate:isValid" | "isRequired" | "usePasswordReveal" | "items" | "itemText" | "eq" | "isMultiple" | "itemValue" | "itemDisabled" | ({ type: PropType; required: false; } extends BooleanConstructor | { required: true; } | { default: any; } | { type: BooleanConstructor; } ? "modelValue" : never) | ({ type: PropType>; } extends BooleanConstructor | { required: true; } | { default: any; } | { type: BooleanConstructor; } ? "itemKey" : never)> | Exclude<"modelValue", "isThemeable" | "themeMap" | "variant" | "size" | "isExpanded" | "isRounded" | "isLoading" | "isFocused" | "isDisabled" | "focusOnMount" | "onUpdate:modelValue" | "isReadonly" | "disableIfReadonly" | "useNativeValidation" | "isValid" | "onUpdate:isValid" | "isRequired" | "usePasswordReveal" | "items" | "itemText" | "eq" | "isMultiple" | "itemValue" | "itemDisabled" | ({ type: PropType; required: false; } extends BooleanConstructor | { required: true; } | { default: any; } | { type: BooleanConstructor; } ? "modelValue" : never) | ({ type: PropType>; } extends BooleanConstructor | { required: true; } | { default: any; } | { type: BooleanConstructor; } ? "itemKey" : never)> | Exclude<"onUpdate:modelValue", "isThemeable" | "themeMap" | "variant" | "size" | "isExpanded" | "isRounded" | "isLoading" | "isFocused" | "isDisabled" | "focusOnMount" | "onUpdate:modelValue" | "isReadonly" | "disableIfReadonly" | "useNativeValidation" | "isValid" | "onUpdate:isValid" | "isRequired" | "usePasswordReveal" | "items" | "itemText" | "eq" | "isMultiple" | "itemValue" | "itemDisabled" | ({ type: PropType; required: false; } extends BooleanConstructor | { required: true; } | { default: any; } | { type: BooleanConstructor; } ? "modelValue" : never) | ({ type: PropType>; } extends BooleanConstructor | { required: true; } | { default: any; } | { type: BooleanConstructor; } ? "itemKey" : never)> | Exclude<"isReadonly", "isThemeable" | "themeMap" | "variant" | "size" | "isExpanded" | "isRounded" | "isLoading" | "isFocused" | "isDisabled" | "focusOnMount" | "onUpdate:modelValue" | "isReadonly" | "disableIfReadonly" | "useNativeValidation" | "isValid" | "onUpdate:isValid" | "isRequired" | "usePasswordReveal" | "items" | "itemText" | "eq" | "isMultiple" | "itemValue" | "itemDisabled" | ({ type: PropType; required: false; } extends BooleanConstructor | { required: true; } | { default: any; } | { type: BooleanConstructor; } ? "modelValue" : never) | ({ type: PropType>; } extends BooleanConstructor | { required: true; } | { default: any; } | { type: BooleanConstructor; } ? "itemKey" : never)> | Exclude<"disableIfReadonly", "isThemeable" | "themeMap" | "variant" | "size" | "isExpanded" | "isRounded" | "isLoading" | "isFocused" | "isDisabled" | "focusOnMount" | "onUpdate:modelValue" | "isReadonly" | "disableIfReadonly" | "useNativeValidation" | "isValid" | "onUpdate:isValid" | "isRequired" | "usePasswordReveal" | "items" | "itemText" | "eq" | "isMultiple" | "itemValue" | "itemDisabled" | ({ type: PropType; required: false; } extends BooleanConstructor | { required: true; } | { default: any; } | { type: BooleanConstructor; } ? "modelValue" : never) | ({ type: PropType>; } extends BooleanConstructor | { required: true; } | { default: any; } | { type: BooleanConstructor; } ? "itemKey" : never)> | Exclude<"useNativeValidation", "isThemeable" | "themeMap" | "variant" | "size" | "isExpanded" | "isRounded" | "isLoading" | "isFocused" | "isDisabled" | "focusOnMount" | "onUpdate:modelValue" | "isReadonly" | "disableIfReadonly" | "useNativeValidation" | "isValid" | "onUpdate:isValid" | "isRequired" | "usePasswordReveal" | "items" | "itemText" | "eq" | "isMultiple" | "itemValue" | "itemDisabled" | ({ type: PropType; required: false; } extends BooleanConstructor | { required: true; } | { default: any; } | { type: BooleanConstructor; } ? "modelValue" : never) | ({ type: PropType>; } extends BooleanConstructor | { required: true; } | { default: any; } | { type: BooleanConstructor; } ? "itemKey" : never)> | Exclude<"isValid", "isThemeable" | "themeMap" | "variant" | "size" | "isExpanded" | "isRounded" | "isLoading" | "isFocused" | "isDisabled" | "focusOnMount" | "onUpdate:modelValue" | "isReadonly" | "disableIfReadonly" | "useNativeValidation" | "isValid" | "onUpdate:isValid" | "isRequired" | "usePasswordReveal" | "items" | "itemText" | "eq" | "isMultiple" | "itemValue" | "itemDisabled" | ({ type: PropType; required: false; } extends BooleanConstructor | { required: true; } | { default: any; } | { type: BooleanConstructor; } ? "modelValue" : never) | ({ type: PropType>; } extends BooleanConstructor | { required: true; } | { default: any; } | { type: BooleanConstructor; } ? "itemKey" : never)> | Exclude<"onUpdate:isValid", "isThemeable" | "themeMap" | "variant" | "size" | "isExpanded" | "isRounded" | "isLoading" | "isFocused" | "isDisabled" | "focusOnMount" | "onUpdate:modelValue" | "isReadonly" | "disableIfReadonly" | "useNativeValidation" | "isValid" | "onUpdate:isValid" | "isRequired" | "usePasswordReveal" | "items" | "itemText" | "eq" | "isMultiple" | "itemValue" | "itemDisabled" | ({ type: PropType; required: false; } extends BooleanConstructor | { required: true; } | { default: any; } | { type: BooleanConstructor; } ? "modelValue" : never) | ({ type: PropType>; } extends BooleanConstructor | { required: true; } | { default: any; } | { type: BooleanConstructor; } ? "itemKey" : never)> | Exclude<"autocomplete", "isThemeable" | "themeMap" | "variant" | "size" | "isExpanded" | "isRounded" | "isLoading" | "isFocused" | "isDisabled" | "focusOnMount" | "onUpdate:modelValue" | "isReadonly" | "disableIfReadonly" | "useNativeValidation" | "isValid" | "onUpdate:isValid" | "isRequired" | "usePasswordReveal" | "items" | "itemText" | "eq" | "isMultiple" | "itemValue" | "itemDisabled" | ({ type: PropType; required: false; } extends BooleanConstructor | { required: true; } | { default: any; } | { type: BooleanConstructor; } ? "modelValue" : never) | ({ type: PropType>; } extends BooleanConstructor | { required: true; } | { default: any; } | { type: BooleanConstructor; } ? "itemKey" : never)> | Exclude<"placeholder", "isThemeable" | "themeMap" | "variant" | "size" | "isExpanded" | "isRounded" | "isLoading" | "isFocused" | "isDisabled" | "focusOnMount" | "onUpdate:modelValue" | "isReadonly" | "disableIfReadonly" | "useNativeValidation" | "isValid" | "onUpdate:isValid" | "isRequired" | "usePasswordReveal" | "items" | "itemText" | "eq" | "isMultiple" | "itemValue" | "itemDisabled" | ({ type: PropType; required: false; } extends BooleanConstructor | { required: true; } | { default: any; } | { type: BooleanConstructor; } ? "modelValue" : never) | ({ type: PropType>; } extends BooleanConstructor | { required: true; } | { default: any; } | { type: BooleanConstructor; } ? "itemKey" : never)> | Exclude<"isRequired", "isThemeable" | "themeMap" | "variant" | "size" | "isExpanded" | "isRounded" | "isLoading" | "isFocused" | "isDisabled" | "focusOnMount" | "onUpdate:modelValue" | "isReadonly" | "disableIfReadonly" | "useNativeValidation" | "isValid" | "onUpdate:isValid" | "isRequired" | "usePasswordReveal" | "items" | "itemText" | "eq" | "isMultiple" | "itemValue" | "itemDisabled" | ({ type: PropType; required: false; } extends BooleanConstructor | { required: true; } | { default: any; } | { type: BooleanConstructor; } ? "modelValue" : never) | ({ type: PropType>; } extends BooleanConstructor | { required: true; } | { default: any; } | { type: BooleanConstructor; } ? "itemKey" : never)> | Exclude<"maxlength", "isThemeable" | "themeMap" | "variant" | "size" | "isExpanded" | "isRounded" | "isLoading" | "isFocused" | "isDisabled" | "focusOnMount" | "onUpdate:modelValue" | "isReadonly" | "disableIfReadonly" | "useNativeValidation" | "isValid" | "onUpdate:isValid" | "isRequired" | "usePasswordReveal" | "items" | "itemText" | "eq" | "isMultiple" | "itemValue" | "itemDisabled" | ({ type: PropType; required: false; } extends BooleanConstructor | { required: true; } | { default: any; } | { type: BooleanConstructor; } ? "modelValue" : never) | ({ type: PropType>; } extends BooleanConstructor | { required: true; } | { default: any; } | { type: BooleanConstructor; } ? "itemKey" : never)> | Exclude<"usePasswordReveal", "isThemeable" | "themeMap" | "variant" | "size" | "isExpanded" | "isRounded" | "isLoading" | "isFocused" | "isDisabled" | "focusOnMount" | "onUpdate:modelValue" | "isReadonly" | "disableIfReadonly" | "useNativeValidation" | "isValid" | "onUpdate:isValid" | "isRequired" | "usePasswordReveal" | "items" | "itemText" | "eq" | "isMultiple" | "itemValue" | "itemDisabled" | ({ type: PropType; required: false; } extends BooleanConstructor | { required: true; } | { default: any; } | { type: BooleanConstructor; } ? "modelValue" : never) | ({ type: PropType>; } extends BooleanConstructor | { required: true; } | { default: any; } | { type: BooleanConstructor; } ? "itemKey" : never)> | Exclude<"items", "isThemeable" | "themeMap" | "variant" | "size" | "isExpanded" | "isRounded" | "isLoading" | "isFocused" | "isDisabled" | "focusOnMount" | "onUpdate:modelValue" | "isReadonly" | "disableIfReadonly" | "useNativeValidation" | "isValid" | "onUpdate:isValid" | "isRequired" | "usePasswordReveal" | "items" | "itemText" | "eq" | "isMultiple" | "itemValue" | "itemDisabled" | ({ type: PropType; required: false; } extends BooleanConstructor | { required: true; } | { default: any; } | { type: BooleanConstructor; } ? "modelValue" : never) | ({ type: PropType>; } extends BooleanConstructor | { required: true; } | { default: any; } | { type: BooleanConstructor; } ? "itemKey" : never)> | Exclude<"itemText", "isThemeable" | "themeMap" | "variant" | "size" | "isExpanded" | "isRounded" | "isLoading" | "isFocused" | "isDisabled" | "focusOnMount" | "onUpdate:modelValue" | "isReadonly" | "disableIfReadonly" | "useNativeValidation" | "isValid" | "onUpdate:isValid" | "isRequired" | "usePasswordReveal" | "items" | "itemText" | "eq" | "isMultiple" | "itemValue" | "itemDisabled" | ({ type: PropType; required: false; } extends BooleanConstructor | { required: true; } | { default: any; } | { type: BooleanConstructor; } ? "modelValue" : never) | ({ type: PropType>; } extends BooleanConstructor | { required: true; } | { default: any; } | { type: BooleanConstructor; } ? "itemKey" : never)> | Exclude<"eq", "isThemeable" | "themeMap" | "variant" | "size" | "isExpanded" | "isRounded" | "isLoading" | "isFocused" | "isDisabled" | "focusOnMount" | "onUpdate:modelValue" | "isReadonly" | "disableIfReadonly" | "useNativeValidation" | "isValid" | "onUpdate:isValid" | "isRequired" | "usePasswordReveal" | "items" | "itemText" | "eq" | "isMultiple" | "itemValue" | "itemDisabled" | ({ type: PropType; required: false; } extends BooleanConstructor | { required: true; } | { default: any; } | { type: BooleanConstructor; } ? "modelValue" : never) | ({ type: PropType>; } extends BooleanConstructor | { required: true; } | { default: any; } | { type: BooleanConstructor; } ? "itemKey" : never)> | Exclude<"isMultiple", "isThemeable" | "themeMap" | "variant" | "size" | "isExpanded" | "isRounded" | "isLoading" | "isFocused" | "isDisabled" | "focusOnMount" | "onUpdate:modelValue" | "isReadonly" | "disableIfReadonly" | "useNativeValidation" | "isValid" | "onUpdate:isValid" | "isRequired" | "usePasswordReveal" | "items" | "itemText" | "eq" | "isMultiple" | "itemValue" | "itemDisabled" | ({ type: PropType; required: false; } extends BooleanConstructor | { required: true; } | { default: any; } | { type: BooleanConstructor; } ? "modelValue" : never) | ({ type: PropType>; } extends BooleanConstructor | { required: true; } | { default: any; } | { type: BooleanConstructor; } ? "itemKey" : never)> | Exclude<"itemKey", "isThemeable" | "themeMap" | "variant" | "size" | "isExpanded" | "isRounded" | "isLoading" | "isFocused" | "isDisabled" | "focusOnMount" | "onUpdate:modelValue" | "isReadonly" | "disableIfReadonly" | "useNativeValidation" | "isValid" | "onUpdate:isValid" | "isRequired" | "usePasswordReveal" | "items" | "itemText" | "eq" | "isMultiple" | "itemValue" | "itemDisabled" | ({ type: PropType; required: false; } extends BooleanConstructor | { required: true; } | { default: any; } | { type: BooleanConstructor; } ? "modelValue" : never) | ({ type: PropType>; } extends BooleanConstructor | { required: true; } | { default: any; } | { type: BooleanConstructor; } ? "itemKey" : never)> | Exclude<"itemValue", "isThemeable" | "themeMap" | "variant" | "size" | "isExpanded" | "isRounded" | "isLoading" | "isFocused" | "isDisabled" | "focusOnMount" | "onUpdate:modelValue" | "isReadonly" | "disableIfReadonly" | "useNativeValidation" | "isValid" | "onUpdate:isValid" | "isRequired" | "usePasswordReveal" | "items" | "itemText" | "eq" | "isMultiple" | "itemValue" | "itemDisabled" | ({ type: PropType; required: false; } extends BooleanConstructor | { required: true; } | { default: any; } | { type: BooleanConstructor; } ? "modelValue" : never) | ({ type: PropType>; } extends BooleanConstructor | { required: true; } | { default: any; } | { type: BooleanConstructor; } ? "itemKey" : never)> | Exclude<"itemDisabled", "isThemeable" | "themeMap" | "variant" | "size" | "isExpanded" | "isRounded" | "isLoading" | "isFocused" | "isDisabled" | "focusOnMount" | "onUpdate:modelValue" | "isReadonly" | "disableIfReadonly" | "useNativeValidation" | "isValid" | "onUpdate:isValid" | "isRequired" | "usePasswordReveal" | "items" | "itemText" | "eq" | "isMultiple" | "itemValue" | "itemDisabled" | ({ type: PropType; required: false; } extends BooleanConstructor | { required: true; } | { default: any; } | { type: BooleanConstructor; } ? "modelValue" : never) | ({ type: PropType>; } extends BooleanConstructor | { required: true; } | { default: any; } | { type: BooleanConstructor; } ? "itemKey" : never)> | Exclude<"displayCount", "isThemeable" | "themeMap" | "variant" | "size" | "isExpanded" | "isRounded" | "isLoading" | "isFocused" | "isDisabled" | "focusOnMount" | "onUpdate:modelValue" | "isReadonly" | "disableIfReadonly" | "useNativeValidation" | "isValid" | "onUpdate:isValid" | "isRequired" | "usePasswordReveal" | "items" | "itemText" | "eq" | "isMultiple" | "itemValue" | "itemDisabled" | ({ type: PropType; required: false; } extends BooleanConstructor | { required: true; } | { default: any; } | { type: BooleanConstructor; } ? "modelValue" : never) | ({ type: PropType>; } extends BooleanConstructor | { required: true; } | { default: any; } | { type: BooleanConstructor; } ? "itemKey" : never)>]?: ({ items: { type: PropType; required: true; }; isMultiple: { type: PropType; default: boolean; }; itemKey: { type: PropType>; }; itemText: { type: PropType>; default: string; }; itemValue: { type: PropType>; default: string; }; itemDisabled: { type: PropType>; default: string; }; displayCount: { type: (StringConstructor | NumberConstructor)[]; }; themeMap: { type: PropType; required: boolean; default: import("fp-ts/lib/function").Lazy; }; isThemeable: { type: PropType; required: boolean; default: boolean; }; isFocused: { type: PropType; default: boolean; }; onFocus: { type: PropType<(e?: Event | undefined) => void>; required: false; }; onBlur: { type: PropType<(e?: Event | undefined) => void>; required: false; }; focusOnMount: { type: PropType; default: boolean; }; isDisabled: { type: PropType; required: boolean; default: boolean; }; isReadonly: { type: PropType; required: boolean; default: boolean; }; disableIfReadonly: { type: PropType; required: boolean; default: boolean; }; useNativeValidation: { type: PropType; default: boolean; }; isValid: { type: PropType; default: boolean; }; 'onUpdate:isValid': { type: PropType>; default: import("fp-ts/lib/function").Lazy<() => void>; }; variant: { type: PropType; default: ""; }; type: { type: PropType; }; autocomplete: { type: PropType; }; placeholder: { type: PropType; }; size: { type: PropType; default: import("../../..").SizeVariant; }; isRequired: { type: BooleanConstructor; default: boolean; }; isExpanded: { type: PropType; default: boolean; }; isLoading: { type: PropType; default: boolean; }; isRounded: { type: PropType; default: boolean; }; maxlength: { type: PropType; }; icon: null; usePasswordReveal: { type: PropType; default: undefined; }; modelValue: { type: PropType; required: false; }; 'onUpdate:modelValue': { type: PropType>; default: import("fp-ts/lib/function").Lazy>; }; eq: { type: PropType>; default: import("fp-ts/lib/function").Lazy>; }; }[K_1] extends null ? any : { items: { type: PropType; required: true; }; isMultiple: { type: PropType; default: boolean; }; itemKey: { type: PropType>; }; itemText: { type: PropType>; default: string; }; itemValue: { type: PropType>; default: string; }; itemDisabled: { type: PropType>; default: string; }; displayCount: { type: (StringConstructor | NumberConstructor)[]; }; themeMap: { type: PropType; required: boolean; default: import("fp-ts/lib/function").Lazy; }; isThemeable: { type: PropType; required: boolean; default: boolean; }; isFocused: { type: PropType; default: boolean; }; onFocus: { type: PropType<(e?: Event | undefined) => void>; required: false; }; onBlur: { type: PropType<(e?: Event | undefined) => void>; required: false; }; focusOnMount: { type: PropType; default: boolean; }; isDisabled: { type: PropType; required: boolean; default: boolean; }; isReadonly: { type: PropType; required: boolean; default: boolean; }; disableIfReadonly: { type: PropType; required: boolean; default: boolean; }; useNativeValidation: { type: PropType; default: boolean; }; isValid: { type: PropType; default: boolean; }; 'onUpdate:isValid': { type: PropType>; default: import("fp-ts/lib/function").Lazy<() => void>; }; variant: { type: PropType; default: ""; }; type: { type: PropType; }; autocomplete: { type: PropType; }; placeholder: { type: PropType; }; size: { type: PropType; default: import("../../..").SizeVariant; }; isRequired: { type: BooleanConstructor; default: boolean; }; isExpanded: { type: PropType; default: boolean; }; isLoading: { type: PropType; default: boolean; }; isRounded: { type: PropType; default: boolean; }; maxlength: { type: PropType; }; icon: null; usePasswordReveal: { type: PropType; default: undefined; }; modelValue: { type: PropType; required: false; }; 'onUpdate:modelValue': { type: PropType>; default: import("fp-ts/lib/function").Lazy>; }; eq: { type: PropType>; default: import("fp-ts/lib/function").Lazy>; }; }[K_1] extends { type: true | null; } ? any : { items: { type: PropType; required: true; }; isMultiple: { type: PropType; default: boolean; }; itemKey: { type: PropType>; }; itemText: { type: PropType>; default: string; }; itemValue: { type: PropType>; default: string; }; itemDisabled: { type: PropType>; default: string; }; displayCount: { type: (StringConstructor | NumberConstructor)[]; }; themeMap: { type: PropType; required: boolean; default: import("fp-ts/lib/function").Lazy; }; isThemeable: { type: PropType; required: boolean; default: boolean; }; isFocused: { type: PropType; default: boolean; }; onFocus: { type: PropType<(e?: Event | undefined) => void>; required: false; }; onBlur: { type: PropType<(e?: Event | undefined) => void>; required: false; }; focusOnMount: { type: PropType; default: boolean; }; isDisabled: { type: PropType; required: boolean; default: boolean; }; isReadonly: { type: PropType; required: boolean; default: boolean; }; disableIfReadonly: { type: PropType; required: boolean; default: boolean; }; useNativeValidation: { type: PropType; default: boolean; }; isValid: { type: PropType; default: boolean; }; 'onUpdate:isValid': { type: PropType>; default: import("fp-ts/lib/function").Lazy<() => void>; }; variant: { type: PropType; default: ""; }; type: { type: PropType; }; autocomplete: { type: PropType; }; placeholder: { type: PropType; }; size: { type: PropType; default: import("../../..").SizeVariant; }; isRequired: { type: BooleanConstructor; default: boolean; }; isExpanded: { type: PropType; default: boolean; }; isLoading: { type: PropType; default: boolean; }; isRounded: { type: PropType; default: boolean; }; maxlength: { type: PropType; }; icon: null; usePasswordReveal: { type: PropType; default: undefined; }; modelValue: { type: PropType; required: false; }; 'onUpdate:modelValue': { type: PropType>; default: import("fp-ts/lib/function").Lazy>; }; eq: { type: PropType>; default: import("fp-ts/lib/function").Lazy>; }; }[K_1] extends ObjectConstructor | { type: ObjectConstructor; } ? Record : { items: { type: PropType; required: true; }; isMultiple: { type: PropType; default: boolean; }; itemKey: { type: PropType>; }; itemText: { type: PropType>; default: string; }; itemValue: { type: PropType>; default: string; }; itemDisabled: { type: PropType>; default: string; }; displayCount: { type: (StringConstructor | NumberConstructor)[]; }; themeMap: { type: PropType; required: boolean; default: import("fp-ts/lib/function").Lazy; }; isThemeable: { type: PropType; required: boolean; default: boolean; }; isFocused: { type: PropType; default: boolean; }; onFocus: { type: PropType<(e?: Event | undefined) => void>; required: false; }; onBlur: { type: PropType<(e?: Event | undefined) => void>; required: false; }; focusOnMount: { type: PropType; default: boolean; }; isDisabled: { type: PropType; required: boolean; default: boolean; }; isReadonly: { type: PropType; required: boolean; default: boolean; }; disableIfReadonly: { type: PropType; required: boolean; default: boolean; }; useNativeValidation: { type: PropType; default: boolean; }; isValid: { type: PropType; default: boolean; }; 'onUpdate:isValid': { type: PropType>; default: import("fp-ts/lib/function").Lazy<() => void>; }; variant: { type: PropType; default: ""; }; type: { type: PropType; }; autocomplete: { type: PropType; }; placeholder: { type: PropType; }; size: { type: PropType; default: import("../../..").SizeVariant; }; isRequired: { type: BooleanConstructor; default: boolean; }; isExpanded: { type: PropType; default: boolean; }; isLoading: { type: PropType; default: boolean; }; isRounded: { type: PropType; default: boolean; }; maxlength: { type: PropType; }; icon: null; usePasswordReveal: { type: PropType; default: undefined; }; modelValue: { type: PropType; required: false; }; 'onUpdate:modelValue': { type: PropType>; default: import("fp-ts/lib/function").Lazy>; }; eq: { type: PropType>; default: import("fp-ts/lib/function").Lazy>; }; }[K_1] extends BooleanConstructor | { type: BooleanConstructor; } ? boolean : { items: { type: PropType; required: true; }; isMultiple: { type: PropType; default: boolean; }; itemKey: { type: PropType>; }; itemText: { type: PropType>; default: string; }; itemValue: { type: PropType>; default: string; }; itemDisabled: { type: PropType>; default: string; }; displayCount: { type: (StringConstructor | NumberConstructor)[]; }; themeMap: { type: PropType; required: boolean; default: import("fp-ts/lib/function").Lazy; }; isThemeable: { type: PropType; required: boolean; default: boolean; }; isFocused: { type: PropType; default: boolean; }; onFocus: { type: PropType<(e?: Event | undefined) => void>; required: false; }; onBlur: { type: PropType<(e?: Event | undefined) => void>; required: false; }; focusOnMount: { type: PropType; default: boolean; }; isDisabled: { type: PropType; required: boolean; default: boolean; }; isReadonly: { type: PropType; required: boolean; default: boolean; }; disableIfReadonly: { type: PropType; required: boolean; default: boolean; }; useNativeValidation: { type: PropType; default: boolean; }; isValid: { type: PropType; default: boolean; }; 'onUpdate:isValid': { type: PropType>; default: import("fp-ts/lib/function").Lazy<() => void>; }; variant: { type: PropType; default: ""; }; type: { type: PropType; }; autocomplete: { type: PropType; }; placeholder: { type: PropType; }; size: { type: PropType; default: import("../../..").SizeVariant; }; isRequired: { type: BooleanConstructor; default: boolean; }; isExpanded: { type: PropType; default: boolean; }; isLoading: { type: PropType; default: boolean; }; isRounded: { type: PropType; default: boolean; }; maxlength: { type: PropType; }; icon: null; usePasswordReveal: { type: PropType; default: undefined; }; modelValue: { type: PropType; required: false; }; 'onUpdate:modelValue': { type: PropType>; default: import("fp-ts/lib/function").Lazy>; }; eq: { type: PropType>; default: import("fp-ts/lib/function").Lazy>; }; }[K_1] extends import("vue").Prop ? unknown extends V ? D : V : { items: { type: PropType; required: true; }; isMultiple: { type: PropType; default: boolean; }; itemKey: { type: PropType>; }; itemText: { type: PropType>; default: string; }; itemValue: { type: PropType>; default: string; }; itemDisabled: { type: PropType>; default: string; }; displayCount: { type: (StringConstructor | NumberConstructor)[]; }; themeMap: { type: PropType; required: boolean; default: import("fp-ts/lib/function").Lazy; }; isThemeable: { type: PropType; required: boolean; default: boolean; }; isFocused: { type: PropType; default: boolean; }; onFocus: { type: PropType<(e?: Event | undefined) => void>; required: false; }; onBlur: { type: PropType<(e?: Event | undefined) => void>; required: false; }; focusOnMount: { type: PropType; default: boolean; }; isDisabled: { type: PropType; required: boolean; default: boolean; }; isReadonly: { type: PropType; required: boolean; default: boolean; }; disableIfReadonly: { type: PropType; required: boolean; default: boolean; }; useNativeValidation: { type: PropType; default: boolean; }; isValid: { type: PropType; default: boolean; }; 'onUpdate:isValid': { type: PropType>; default: import("fp-ts/lib/function").Lazy<() => void>; }; variant: { type: PropType; default: ""; }; type: { type: PropType; }; autocomplete: { type: PropType; }; placeholder: { type: PropType; }; size: { type: PropType; default: import("../../..").SizeVariant; }; isRequired: { type: BooleanConstructor; default: boolean; }; isExpanded: { type: PropType; default: boolean; }; isLoading: { type: PropType; default: boolean; }; isRounded: { type: PropType; default: boolean; }; maxlength: { type: PropType; }; icon: null; usePasswordReveal: { type: PropType; default: undefined; }; modelValue: { type: PropType; required: false; }; 'onUpdate:modelValue': { type: PropType>; default: import("fp-ts/lib/function").Lazy>; }; eq: { type: PropType>; default: import("fp-ts/lib/function").Lazy>; }; }[K_1]) | undefined; }>, { [K_2 in "isThemeable" | "themeMap" | "variant" | "size" | "isExpanded" | "isRounded" | "isLoading" | "isFocused" | "isDisabled" | "focusOnMount" | "onUpdate:modelValue" | "isReadonly" | "disableIfReadonly" | "useNativeValidation" | "isValid" | "onUpdate:isValid" | "isRequired" | "usePasswordReveal" | "itemText" | "eq" | "isMultiple" | "itemValue" | "itemDisabled" | ({ type: PropType; required: false; } extends BooleanConstructor | { default: any; } | { type: BooleanConstructor; } ? "modelValue" : never) | ({ type: PropType>; } extends BooleanConstructor | { default: any; } | { type: BooleanConstructor; } ? "itemKey" : never)]: { items: { type: PropType; required: true; }; isMultiple: { type: PropType; default: boolean; }; itemKey: { type: PropType>; }; itemText: { type: PropType>; default: string; }; itemValue: { type: PropType>; default: string; }; itemDisabled: { type: PropType>; default: string; }; displayCount: { type: (StringConstructor | NumberConstructor)[]; }; themeMap: { type: PropType; required: boolean; default: import("fp-ts/lib/function").Lazy; }; isThemeable: { type: PropType; required: boolean; default: boolean; }; isFocused: { type: PropType; default: boolean; }; onFocus: { type: PropType<(e?: Event | undefined) => void>; required: false; }; onBlur: { type: PropType<(e?: Event | undefined) => void>; required: false; }; focusOnMount: { type: PropType; default: boolean; }; isDisabled: { type: PropType; required: boolean; default: boolean; }; isReadonly: { type: PropType; required: boolean; default: boolean; }; disableIfReadonly: { type: PropType; required: boolean; default: boolean; }; useNativeValidation: { type: PropType; default: boolean; }; isValid: { type: PropType; default: boolean; }; 'onUpdate:isValid': { type: PropType>; default: import("fp-ts/lib/function").Lazy<() => void>; }; variant: { type: PropType; default: ""; }; type: { type: PropType; }; autocomplete: { type: PropType; }; placeholder: { type: PropType; }; size: { type: PropType; default: import("../../..").SizeVariant; }; isRequired: { type: BooleanConstructor; default: boolean; }; isExpanded: { type: PropType; default: boolean; }; isLoading: { type: PropType; default: boolean; }; isRounded: { type: PropType; default: boolean; }; maxlength: { type: PropType; }; icon: null; usePasswordReveal: { type: PropType; default: undefined; }; modelValue: { type: PropType; required: false; }; 'onUpdate:modelValue': { type: PropType>; default: import("fp-ts/lib/function").Lazy>; }; eq: { type: PropType>; default: import("fp-ts/lib/function").Lazy>; }; }[K_2] extends null ? any : { items: { type: PropType; required: true; }; isMultiple: { type: PropType; default: boolean; }; itemKey: { type: PropType>; }; itemText: { type: PropType>; default: string; }; itemValue: { type: PropType>; default: string; }; itemDisabled: { type: PropType>; default: string; }; displayCount: { type: (StringConstructor | NumberConstructor)[]; }; themeMap: { type: PropType; required: boolean; default: import("fp-ts/lib/function").Lazy; }; isThemeable: { type: PropType; required: boolean; default: boolean; }; isFocused: { type: PropType; default: boolean; }; onFocus: { type: PropType<(e?: Event | undefined) => void>; required: false; }; onBlur: { type: PropType<(e?: Event | undefined) => void>; required: false; }; focusOnMount: { type: PropType; default: boolean; }; isDisabled: { type: PropType; required: boolean; default: boolean; }; isReadonly: { type: PropType; required: boolean; default: boolean; }; disableIfReadonly: { type: PropType; required: boolean; default: boolean; }; useNativeValidation: { type: PropType; default: boolean; }; isValid: { type: PropType; default: boolean; }; 'onUpdate:isValid': { type: PropType>; default: import("fp-ts/lib/function").Lazy<() => void>; }; variant: { type: PropType; default: ""; }; type: { type: PropType; }; autocomplete: { type: PropType; }; placeholder: { type: PropType; }; size: { type: PropType; default: import("../../..").SizeVariant; }; isRequired: { type: BooleanConstructor; default: boolean; }; isExpanded: { type: PropType; default: boolean; }; isLoading: { type: PropType; default: boolean; }; isRounded: { type: PropType; default: boolean; }; maxlength: { type: PropType; }; icon: null; usePasswordReveal: { type: PropType; default: undefined; }; modelValue: { type: PropType; required: false; }; 'onUpdate:modelValue': { type: PropType>; default: import("fp-ts/lib/function").Lazy>; }; eq: { type: PropType>; default: import("fp-ts/lib/function").Lazy>; }; }[K_2] extends { type: true | null; } ? any : { items: { type: PropType; required: true; }; isMultiple: { type: PropType; default: boolean; }; itemKey: { type: PropType>; }; itemText: { type: PropType>; default: string; }; itemValue: { type: PropType>; default: string; }; itemDisabled: { type: PropType>; default: string; }; displayCount: { type: (StringConstructor | NumberConstructor)[]; }; themeMap: { type: PropType; required: boolean; default: import("fp-ts/lib/function").Lazy; }; isThemeable: { type: PropType; required: boolean; default: boolean; }; isFocused: { type: PropType; default: boolean; }; onFocus: { type: PropType<(e?: Event | undefined) => void>; required: false; }; onBlur: { type: PropType<(e?: Event | undefined) => void>; required: false; }; focusOnMount: { type: PropType; default: boolean; }; isDisabled: { type: PropType; required: boolean; default: boolean; }; isReadonly: { type: PropType; required: boolean; default: boolean; }; disableIfReadonly: { type: PropType; required: boolean; default: boolean; }; useNativeValidation: { type: PropType; default: boolean; }; isValid: { type: PropType; default: boolean; }; 'onUpdate:isValid': { type: PropType>; default: import("fp-ts/lib/function").Lazy<() => void>; }; variant: { type: PropType; default: ""; }; type: { type: PropType; }; autocomplete: { type: PropType; }; placeholder: { type: PropType; }; size: { type: PropType; default: import("../../..").SizeVariant; }; isRequired: { type: BooleanConstructor; default: boolean; }; isExpanded: { type: PropType; default: boolean; }; isLoading: { type: PropType; default: boolean; }; isRounded: { type: PropType; default: boolean; }; maxlength: { type: PropType; }; icon: null; usePasswordReveal: { type: PropType; default: undefined; }; modelValue: { type: PropType; required: false; }; 'onUpdate:modelValue': { type: PropType>; default: import("fp-ts/lib/function").Lazy>; }; eq: { type: PropType>; default: import("fp-ts/lib/function").Lazy>; }; }[K_2] extends ObjectConstructor | { type: ObjectConstructor; } ? Record : { items: { type: PropType; required: true; }; isMultiple: { type: PropType; default: boolean; }; itemKey: { type: PropType>; }; itemText: { type: PropType>; default: string; }; itemValue: { type: PropType>; default: string; }; itemDisabled: { type: PropType>; default: string; }; displayCount: { type: (StringConstructor | NumberConstructor)[]; }; themeMap: { type: PropType; required: boolean; default: import("fp-ts/lib/function").Lazy; }; isThemeable: { type: PropType; required: boolean; default: boolean; }; isFocused: { type: PropType; default: boolean; }; onFocus: { type: PropType<(e?: Event | undefined) => void>; required: false; }; onBlur: { type: PropType<(e?: Event | undefined) => void>; required: false; }; focusOnMount: { type: PropType; default: boolean; }; isDisabled: { type: PropType; required: boolean; default: boolean; }; isReadonly: { type: PropType; required: boolean; default: boolean; }; disableIfReadonly: { type: PropType; required: boolean; default: boolean; }; useNativeValidation: { type: PropType; default: boolean; }; isValid: { type: PropType; default: boolean; }; 'onUpdate:isValid': { type: PropType>; default: import("fp-ts/lib/function").Lazy<() => void>; }; variant: { type: PropType; default: ""; }; type: { type: PropType; }; autocomplete: { type: PropType; }; placeholder: { type: PropType; }; size: { type: PropType; default: import("../../..").SizeVariant; }; isRequired: { type: BooleanConstructor; default: boolean; }; isExpanded: { type: PropType; default: boolean; }; isLoading: { type: PropType; default: boolean; }; isRounded: { type: PropType; default: boolean; }; maxlength: { type: PropType; }; icon: null; usePasswordReveal: { type: PropType; default: undefined; }; modelValue: { type: PropType; required: false; }; 'onUpdate:modelValue': { type: PropType>; default: import("fp-ts/lib/function").Lazy>; }; eq: { type: PropType>; default: import("fp-ts/lib/function").Lazy>; }; }[K_2] extends BooleanConstructor | { type: BooleanConstructor; } ? boolean : { items: { type: PropType; required: true; }; isMultiple: { type: PropType; default: boolean; }; itemKey: { type: PropType>; }; itemText: { type: PropType>; default: string; }; itemValue: { type: PropType>; default: string; }; itemDisabled: { type: PropType>; default: string; }; displayCount: { type: (StringConstructor | NumberConstructor)[]; }; themeMap: { type: PropType; required: boolean; default: import("fp-ts/lib/function").Lazy; }; isThemeable: { type: PropType; required: boolean; default: boolean; }; isFocused: { type: PropType; default: boolean; }; onFocus: { type: PropType<(e?: Event | undefined) => void>; required: false; }; onBlur: { type: PropType<(e?: Event | undefined) => void>; required: false; }; focusOnMount: { type: PropType; default: boolean; }; isDisabled: { type: PropType; required: boolean; default: boolean; }; isReadonly: { type: PropType; required: boolean; default: boolean; }; disableIfReadonly: { type: PropType; required: boolean; default: boolean; }; useNativeValidation: { type: PropType; default: boolean; }; isValid: { type: PropType; default: boolean; }; 'onUpdate:isValid': { type: PropType>; default: import("fp-ts/lib/function").Lazy<() => void>; }; variant: { type: PropType; default: ""; }; type: { type: PropType; }; autocomplete: { type: PropType; }; placeholder: { type: PropType; }; size: { type: PropType; default: import("../../..").SizeVariant; }; isRequired: { type: BooleanConstructor; default: boolean; }; isExpanded: { type: PropType; default: boolean; }; isLoading: { type: PropType; default: boolean; }; isRounded: { type: PropType; default: boolean; }; maxlength: { type: PropType; }; icon: null; usePasswordReveal: { type: PropType; default: undefined; }; modelValue: { type: PropType; required: false; }; 'onUpdate:modelValue': { type: PropType>; default: import("fp-ts/lib/function").Lazy>; }; eq: { type: PropType>; default: import("fp-ts/lib/function").Lazy>; }; }[K_2] extends import("vue").Prop ? unknown extends V ? D : V : { items: { type: PropType; required: true; }; isMultiple: { type: PropType; default: boolean; }; itemKey: { type: PropType>; }; itemText: { type: PropType>; default: string; }; itemValue: { type: PropType>; default: string; }; itemDisabled: { type: PropType>; default: string; }; displayCount: { type: (StringConstructor | NumberConstructor)[]; }; themeMap: { type: PropType; required: boolean; default: import("fp-ts/lib/function").Lazy; }; isThemeable: { type: PropType; required: boolean; default: boolean; }; isFocused: { type: PropType; default: boolean; }; onFocus: { type: PropType<(e?: Event | undefined) => void>; required: false; }; onBlur: { type: PropType<(e?: Event | undefined) => void>; required: false; }; focusOnMount: { type: PropType; default: boolean; }; isDisabled: { type: PropType; required: boolean; default: boolean; }; isReadonly: { type: PropType; required: boolean; default: boolean; }; disableIfReadonly: { type: PropType; required: boolean; default: boolean; }; useNativeValidation: { type: PropType; default: boolean; }; isValid: { type: PropType; default: boolean; }; 'onUpdate:isValid': { type: PropType>; default: import("fp-ts/lib/function").Lazy<() => void>; }; variant: { type: PropType; default: ""; }; type: { type: PropType; }; autocomplete: { type: PropType; }; placeholder: { type: PropType; }; size: { type: PropType; default: import("../../..").SizeVariant; }; isRequired: { type: BooleanConstructor; default: boolean; }; isExpanded: { type: PropType; default: boolean; }; isLoading: { type: PropType; default: boolean; }; isRounded: { type: PropType; default: boolean; }; maxlength: { type: PropType; }; icon: null; usePasswordReveal: { type: PropType; default: undefined; }; modelValue: { type: PropType; required: false; }; 'onUpdate:modelValue': { type: PropType>; default: import("fp-ts/lib/function").Lazy>; }; eq: { type: PropType>; default: import("fp-ts/lib/function").Lazy>; }; }[K_2]; }>; export declare const BSelect: import("vue").DefineComponent<{ items: { type: PropType; required: true; }; isMultiple: { type: PropType; default: boolean; }; itemKey: { type: PropType>; }; itemText: { type: PropType>; default: string; }; itemValue: { type: PropType>; default: string; }; itemDisabled: { type: PropType>; default: string; }; displayCount: { type: (StringConstructor | NumberConstructor)[]; }; themeMap: { type: PropType; required: boolean; default: import("fp-ts/lib/function").Lazy; }; isThemeable: { type: PropType; required: boolean; default: boolean; }; isFocused: { type: PropType; default: boolean; }; onFocus: { type: PropType<(e?: Event | undefined) => void>; required: false; }; onBlur: { type: PropType<(e?: Event | undefined) => void>; required: false; }; focusOnMount: { type: PropType; default: boolean; }; isDisabled: { type: PropType; required: boolean; default: boolean; }; isReadonly: { type: PropType; required: boolean; default: boolean; }; disableIfReadonly: { type: PropType; required: boolean; default: boolean; }; useNativeValidation: { type: PropType; default: boolean; }; isValid: { type: PropType; default: boolean; }; 'onUpdate:isValid': { type: PropType>; default: import("fp-ts/lib/function").Lazy<() => void>; }; variant: { type: PropType; default: ""; }; type: { type: PropType; }; autocomplete: { type: PropType; }; placeholder: { type: PropType; }; size: { type: PropType; default: import("../../..").SizeVariant; }; isRequired: { type: BooleanConstructor; default: boolean; }; isExpanded: { type: PropType; default: boolean; }; isLoading: { type: PropType; default: boolean; }; isRounded: { type: PropType; default: boolean; }; maxlength: { type: PropType; }; icon: null; usePasswordReveal: { type: PropType; default: undefined; }; modelValue: { type: PropType; required: false; }; 'onUpdate:modelValue': { type: PropType>; default: import("fp-ts/lib/function").Lazy>; }; eq: { type: PropType>; default: import("fp-ts/lib/function").Lazy>; }; }, () => VNode, unknown, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, Record, string, import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps, Readonly<{ isThemeable: boolean; themeMap: import("../../..").ThemeColorMap; variant: import("../../..").ColorVariant; size: import("../../..").SizeVariant; isExpanded: boolean; isRounded: boolean; isLoading: boolean; isFocused: boolean; isDisabled: boolean; focusOnMount: boolean; "onUpdate:modelValue": import("fp-ts/lib/function").FunctionN<[any], void>; isReadonly: boolean; disableIfReadonly: boolean; useNativeValidation: boolean; isValid: boolean; "onUpdate:isValid": import("fp-ts/lib/function").FunctionN<[boolean], void>; isRequired: boolean; usePasswordReveal: boolean; items: any[]; itemText: Extractor; eq: Eq; isMultiple: boolean; itemValue: Extractor; itemDisabled: Extractor; } & { icon?: any; type?: string | undefined; onFocus?: ((e?: Event | undefined) => void) | undefined; onBlur?: ((e?: Event | undefined) => void) | undefined; modelValue?: unknown; autocomplete?: string | undefined; placeholder?: string | undefined; maxlength?: string | number | undefined; itemKey?: string | number | symbol | ((item: any) => any) | undefined; displayCount?: string | number | undefined; }>, { isThemeable: boolean; themeMap: import("../../..").ThemeColorMap; variant: import("../../..").ColorVariant; size: import("../../..").SizeVariant; isExpanded: boolean; isRounded: boolean; isLoading: boolean; isFocused: boolean; isDisabled: boolean; focusOnMount: boolean; "onUpdate:modelValue": import("fp-ts/lib/function").FunctionN<[any], void>; isReadonly: boolean; disableIfReadonly: boolean; useNativeValidation: boolean; isValid: boolean; "onUpdate:isValid": import("fp-ts/lib/function").FunctionN<[boolean], void>; isRequired: boolean; usePasswordReveal: boolean; itemText: Extractor; eq: Eq; isMultiple: boolean; itemValue: Extractor; itemDisabled: Extractor; }>;