import { TJoyLabelSizes } from '../JoyLabel/JoyLabel.types'; import { TJoySelectableItemOption } from '../JoySelectableItem/VJoySelectableItem.types'; declare const _default: (__VLS_props: { readonly "onUpdate:value"?: ((value: string | any[]) => any) | undefined; options: T[]; id?: string | undefined; value?: string | any[] | null | undefined; valueKey?: keyof T | undefined; multiple?: boolean | undefined; fullWidth?: boolean | undefined; required?: boolean | undefined; label?: string | undefined; labelKey?: keyof T | undefined; labelSize?: TJoyLabelSizes | undefined; optionalLabel?: string | undefined; requiredMark?: boolean | undefined; invalid?: boolean | undefined; errorMessage?: string | undefined; } & import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps, __VLS_ctx?: { slots: Readonly<{ /** Customize the inner HTML of each VJoySelectableItem */ item: (option: T) => any; }> & { /** Customize the inner HTML of each VJoySelectableItem */ item: (option: T) => any; }; attrs: any; emit: (e: 'update:value', value: string | any[]) => void; } | undefined, __VLS_expose?: ((exposed: import('vue').ShallowUnwrapRef<{}>) => void) | undefined, __VLS_setup?: Promise<{ props: { readonly "onUpdate:value"?: ((value: string | any[]) => any) | undefined; options: T[]; id?: string | undefined; value?: string | any[] | null | undefined; valueKey?: keyof T | undefined; multiple?: boolean | undefined; fullWidth?: boolean | undefined; required?: boolean | undefined; label?: string | undefined; labelKey?: keyof T | undefined; labelSize?: TJoyLabelSizes | undefined; optionalLabel?: string | undefined; requiredMark?: boolean | undefined; invalid?: boolean | undefined; errorMessage?: string | undefined; } & import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps; expose(exposed: import('vue').ShallowUnwrapRef<{}>): void; attrs: any; slots: Readonly<{ /** Customize the inner HTML of each VJoySelectableItem */ item: (option: T) => any; }> & { /** Customize the inner HTML of each VJoySelectableItem */ item: (option: T) => any; }; emit: (e: 'update:value', value: string | any[]) => void; }>) => import("vue").VNode & { __ctx?: { props: { readonly "onUpdate:value"?: ((value: string | any[]) => any) | undefined; options: T[]; id?: string | undefined; value?: string | any[] | null | undefined; valueKey?: keyof T | undefined; multiple?: boolean | undefined; fullWidth?: boolean | undefined; required?: boolean | undefined; label?: string | undefined; labelKey?: keyof T | undefined; labelSize?: TJoyLabelSizes | undefined; optionalLabel?: string | undefined; requiredMark?: boolean | undefined; invalid?: boolean | undefined; errorMessage?: string | undefined; } & import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps; expose(exposed: import('vue').ShallowUnwrapRef<{}>): void; attrs: any; slots: Readonly<{ /** Customize the inner HTML of each VJoySelectableItem */ item: (option: T) => any; }> & { /** Customize the inner HTML of each VJoySelectableItem */ item: (option: T) => any; }; emit: (e: 'update:value', value: string | any[]) => void; } | undefined; }; export default _default; type __VLS_PrettifyLocal = { [K in keyof T]: T[K]; } & {};