import { ConfigOptionType, ExtractValueType, OptionValueType } from '../../types'; declare const _default: , ModelValue extends ExtractValueType>(__VLS_props: { id?: string | undefined; size?: "" | "default" | "small" | "large" | undefined; ariaLabel?: string | undefined; color?: "" | "success" | "warning" | "primary" | "secondary" | "destructive" | "active" | "primary-alternative" | undefined; readonly onChange?: ((pl: ModelValue, old: ModelValue) => any) | undefined; disabled?: boolean | undefined; name?: string | undefined; options: Option[]; modelValue?: ModelValue | undefined; validateEvent?: boolean | undefined; readonly "onUpdate:modelValue"?: ((pl: ModelValue) => any) | undefined; direction?: "vertical" | "horizontal" | undefined; block?: boolean | undefined; config?: Config | undefined; rounded?: boolean | undefined; bordered?: boolean | undefined; } & import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps, __VLS_ctx?: { attrs: any; slots: { default?(_: { item: Option; }): any; }; emit: { (e: 'update:modelValue', pl: ModelValue): void; (e: 'change', pl: ModelValue, old: ModelValue): void; }; } | undefined, __VLS_expose?: ((exposed: import('vue').ShallowUnwrapRef<{}>) => void) | undefined, __VLS_setup?: Promise<{ props: { id?: string | undefined; size?: "" | "default" | "small" | "large" | undefined; ariaLabel?: string | undefined; color?: "" | "success" | "warning" | "primary" | "secondary" | "destructive" | "active" | "primary-alternative" | undefined; readonly onChange?: ((pl: ModelValue, old: ModelValue) => any) | undefined; disabled?: boolean | undefined; name?: string | undefined; options: Option[]; modelValue?: ModelValue | undefined; validateEvent?: boolean | undefined; readonly "onUpdate:modelValue"?: ((pl: ModelValue) => any) | undefined; direction?: "vertical" | "horizontal" | undefined; block?: boolean | undefined; config?: Config | undefined; rounded?: boolean | undefined; bordered?: boolean | undefined; } & import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps; expose(exposed: import('vue').ShallowUnwrapRef<{}>): void; attrs: any; slots: { default?(_: { item: Option; }): any; }; emit: { (e: 'update:modelValue', pl: ModelValue): void; (e: 'change', pl: ModelValue, old: ModelValue): void; }; }>) => import("vue").VNode & { __ctx?: { props: { id?: string | undefined; size?: "" | "default" | "small" | "large" | undefined; ariaLabel?: string | undefined; color?: "" | "success" | "warning" | "primary" | "secondary" | "destructive" | "active" | "primary-alternative" | undefined; readonly onChange?: ((pl: ModelValue, old: ModelValue) => any) | undefined; disabled?: boolean | undefined; name?: string | undefined; options: Option[]; modelValue?: ModelValue | undefined; validateEvent?: boolean | undefined; readonly "onUpdate:modelValue"?: ((pl: ModelValue) => any) | undefined; direction?: "vertical" | "horizontal" | undefined; block?: boolean | undefined; config?: Config | undefined; rounded?: boolean | undefined; bordered?: boolean | undefined; } & import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps; expose(exposed: import('vue').ShallowUnwrapRef<{}>): void; attrs: any; slots: { default?(_: { item: Option; }): any; }; emit: { (e: 'update:modelValue', pl: ModelValue): void; (e: 'change', pl: ModelValue, old: ModelValue): void; }; } | undefined; }; export default _default;