import { ConfigOptionType, ExtractValueType, OptionValueType } from '../../types'; declare const _default: , Model extends ExtractValueType>(__VLS_props: { lazy?: boolean | undefined; readonly onChange?: ((option: Option) => any) | undefined; options?: Option[] | undefined; modelValue: Model; readonly "onUpdate:modelValue"?: ((model: Model) => any) | undefined; dataTestName?: string | undefined; config?: Config | undefined; } & import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps, __VLS_ctx?: { attrs: any; slots: Partial; required: true; }] extends [import("vue").Prop] ? unknown extends V ? keyof V extends never ? import("@vue/shared").IfAny : V : V : { type: import("vue").PropType; required: true; }>, (_: { tab: Model; }) => any>> & Partial>, (_: { tab: Option; index: number; }) => any>>; emit: { (e: 'update:modelValue', model: Model): void; (e: 'change', option: Option): void; }; } | undefined, __VLS_expose?: ((exposed: import('vue').ShallowUnwrapRef<{}>) => void) | undefined, __VLS_setup?: Promise<{ props: { lazy?: boolean | undefined; readonly onChange?: ((option: Option) => any) | undefined; options?: Option[] | undefined; modelValue: Model; readonly "onUpdate:modelValue"?: ((model: Model) => any) | undefined; dataTestName?: string | undefined; config?: Config | undefined; } & import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps; expose(exposed: import('vue').ShallowUnwrapRef<{}>): void; attrs: any; slots: Partial; required: true; }] extends [import("vue").Prop] ? unknown extends V ? keyof V extends never ? import("@vue/shared").IfAny : V : V : { type: import("vue").PropType; required: true; }>, (_: { tab: Model; }) => any>> & Partial>, (_: { tab: Option; index: number; }) => any>>; emit: { (e: 'update:modelValue', model: Model): void; (e: 'change', option: Option): void; }; }>) => import("vue").VNode & { __ctx?: { props: { lazy?: boolean | undefined; readonly onChange?: ((option: Option) => any) | undefined; options?: Option[] | undefined; modelValue: Model; readonly "onUpdate:modelValue"?: ((model: Model) => any) | undefined; dataTestName?: string | undefined; config?: Config | undefined; } & import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps; expose(exposed: import('vue').ShallowUnwrapRef<{}>): void; attrs: any; slots: Partial; required: true; }] extends [import("vue").Prop] ? unknown extends V ? keyof V extends never ? import("@vue/shared").IfAny : V : V : { type: import("vue").PropType; required: true; }>, (_: { tab: Model; }) => any>> & Partial>, (_: { tab: Option; index: number; }) => any>>; emit: { (e: 'update:modelValue', model: Model): void; (e: 'change', option: Option): void; }; } | undefined; }; export default _default; type __VLS_Prettify = { [K in keyof T]: T[K]; } & {};