import * as vue from 'vue'; import { ComponentPropsOptions, ExtractPropTypes, VNodeChild, VNode, JSXComponent, PropType, WritableComputedRef, Ref, CSSProperties, ComputedRef } from 'vue'; type SlotsToProps> = { $children?: (VNodeChild | (T extends { default: infer V; } ? V : {}) | { [K in keyof T]?: T[K]; }); 'v-slots'?: { [K in keyof T]?: T[K] | false; }; } & { [K in keyof T as `v-slot:${K & string}`]?: T[K] | false; }; type RawSlots = Record; type Slot = [T] extends [never] ? () => VNodeChild : (arg: T) => VNodeChild; type VueSlot = [T] extends [never] ? () => VNode[] : (arg: T) => VNode[]; type MakeInternalSlots = { [K in keyof T]: Slot; }; type MakeSlots = { [K in keyof T]: VueSlot; }; type GenericProps> = { $props: Props & SlotsToProps; $slots: MakeSlots; }; interface FilterPropsOptions, Props = ExtractPropTypes> { filterProps, U extends Exclude>>(props: T): Partial>; } declare function deepEqual(a: any, b: any): boolean; type Density = null | 'default' | 'comfortable' | 'compact'; type IconValue = string | (string | [path: string, opacity: number])[] | JSXComponent; declare const IconValue: PropType; type SelectionControlSlot = { model: WritableComputedRef; textColorClasses: Ref; textColorStyles: Ref; backgroundColorClasses: Ref; backgroundColorStyles: Ref; inputNode: VNode; icon: IconValue | undefined; props: { onBlur: (e: Event) => void; onFocus: (e: FocusEvent) => void; id: string; }; }; type VSelectionControlSlots = { default: { backgroundColorClasses: Ref; backgroundColorStyles: Ref; }; label: { label: string | undefined; props: Record; }; input: SelectionControlSlot; }; type ValidationResult = string | boolean; type ValidationRule = ValidationResult | PromiseLike | ((value: any) => ValidationResult) | ((value: any) => PromiseLike); type VMessageSlot = { message: string; }; interface VInputSlot { id: ComputedRef; messagesId: ComputedRef; isDirty: ComputedRef; isDisabled: ComputedRef; isReadonly: ComputedRef; isPristine: Ref; isValid: ComputedRef; isValidating: Ref; reset: () => void; resetValidation: () => void; validate: () => void; } type VInputSlots = { default: VInputSlot; prepend: VInputSlot; append: VInputSlot; details: VInputSlot; message: VMessageSlot; }; type VCheckboxSlots = Omit & VSelectionControlSlots; declare const VCheckbox: { new (...args: any[]): vue.CreateComponentPublicInstance<{ error: boolean; direction: "horizontal" | "vertical"; style: vue.StyleValue; disabled: boolean | null; multiple: boolean | null; readonly: boolean | null; indeterminate: boolean; messages: string | readonly string[]; density: Density; ripple: boolean; falseIcon: NonNullable; trueIcon: NonNullable; valueComparator: typeof deepEqual; indeterminateIcon: IconValue; focused: boolean; errorMessages: string | readonly string[] | null; maxErrors: string | number; rules: readonly ValidationRule[]; centerAffix: boolean; hideSpinButtons: boolean; persistentHint: boolean; } & { type?: string | undefined; id?: string | undefined; name?: string | undefined; color?: string | undefined; value?: any; label?: string | undefined; class?: any; theme?: string | undefined; prependIcon?: IconValue | undefined; appendIcon?: IconValue | undefined; defaultsTarget?: string | undefined; baseColor?: string | undefined; trueValue?: any; falseValue?: any; 'onClick:append'?: ((args_0: MouseEvent) => void) | undefined; 'onClick:prepend'?: ((args_0: MouseEvent) => void) | undefined; 'onUpdate:focused'?: ((args_0: boolean) => void) | undefined; validateOn?: "lazy" | ("input" | "blur" | "submit") | "input lazy" | "blur lazy" | "submit lazy" | "lazy input" | "lazy blur" | "lazy submit" | undefined; validationValue?: any; hint?: string | undefined; hideDetails?: boolean | "auto" | undefined; } & { "onUpdate:focused"?: ((focused: boolean) => any) | undefined; }, {}, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, Omit<{ 'update:modelValue': (value: any) => boolean; 'update:focused': (focused: boolean) => boolean; }, "$children" | "v-slot:default" | "v-slots" | "v-slot:append" | "v-slot:prepend" | "modelValue" | "update:modelValue" | "v-slot:input" | "v-slot:label" | "v-slot:message" | "v-slot:details">, vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps & { error: boolean; direction: "horizontal" | "vertical"; style: vue.StyleValue; disabled: boolean | null; multiple: boolean | null; readonly: boolean | null; indeterminate: boolean; messages: string | readonly string[]; density: Density; ripple: boolean; falseIcon: NonNullable; trueIcon: NonNullable; valueComparator: typeof deepEqual; indeterminateIcon: IconValue; focused: boolean; errorMessages: string | readonly string[] | null; maxErrors: string | number; rules: readonly ValidationRule[]; centerAffix: boolean; hideSpinButtons: boolean; persistentHint: boolean; } & { type?: string | undefined; id?: string | undefined; name?: string | undefined; color?: string | undefined; value?: any; label?: string | undefined; class?: any; theme?: string | undefined; prependIcon?: IconValue | undefined; appendIcon?: IconValue | undefined; defaultsTarget?: string | undefined; baseColor?: string | undefined; trueValue?: any; falseValue?: any; 'onClick:append'?: ((args_0: MouseEvent) => void) | undefined; 'onClick:prepend'?: ((args_0: MouseEvent) => void) | undefined; 'onUpdate:focused'?: ((args_0: boolean) => void) | undefined; validateOn?: "lazy" | ("input" | "blur" | "submit") | "input lazy" | "blur lazy" | "submit lazy" | "lazy input" | "lazy blur" | "lazy submit" | undefined; validationValue?: any; hint?: string | undefined; hideDetails?: boolean | "auto" | undefined; } & { "onUpdate:focused"?: ((focused: boolean) => any) | undefined; }, { error: boolean; direction: "horizontal" | "vertical"; style: vue.StyleValue; disabled: boolean | null; multiple: boolean | null; readonly: boolean | null; indeterminate: boolean; messages: string | readonly string[]; density: Density; ripple: boolean; falseIcon: NonNullable; trueIcon: NonNullable; valueComparator: typeof deepEqual; indeterminateIcon: IconValue; focused: boolean; errorMessages: string | readonly string[] | null; maxErrors: string | number; rules: readonly ValidationRule[]; centerAffix: boolean; hideSpinButtons: boolean; persistentHint: boolean; }, true, {}, vue.SlotsType vue.VNode[]; details: (arg: VInputSlot) => vue.VNode[]; append: (arg: VInputSlot) => vue.VNode[]; prepend: (arg: VInputSlot) => vue.VNode[]; default: (arg: { backgroundColorClasses: vue.Ref; backgroundColorStyles: vue.Ref; }) => vue.VNode[]; label: (arg: { label: string | undefined; props: Record; }) => vue.VNode[]; input: (arg: SelectionControlSlot) => vue.VNode[]; }>>, { P: {}; B: {}; D: {}; C: {}; M: {}; Defaults: {}; }, { error: boolean; direction: "horizontal" | "vertical"; style: vue.StyleValue; disabled: boolean | null; multiple: boolean | null; readonly: boolean | null; indeterminate: boolean; messages: string | readonly string[]; density: Density; ripple: boolean; falseIcon: NonNullable; trueIcon: NonNullable; valueComparator: typeof deepEqual; indeterminateIcon: IconValue; focused: boolean; errorMessages: string | readonly string[] | null; maxErrors: string | number; rules: readonly ValidationRule[]; centerAffix: boolean; hideSpinButtons: boolean; persistentHint: boolean; } & { type?: string | undefined; id?: string | undefined; name?: string | undefined; color?: string | undefined; value?: any; label?: string | undefined; class?: any; theme?: string | undefined; prependIcon?: IconValue | undefined; appendIcon?: IconValue | undefined; defaultsTarget?: string | undefined; baseColor?: string | undefined; trueValue?: any; falseValue?: any; 'onClick:append'?: ((args_0: MouseEvent) => void) | undefined; 'onClick:prepend'?: ((args_0: MouseEvent) => void) | undefined; 'onUpdate:focused'?: ((args_0: boolean) => void) | undefined; validateOn?: "lazy" | ("input" | "blur" | "submit") | "input lazy" | "blur lazy" | "submit lazy" | "lazy input" | "lazy blur" | "lazy submit" | undefined; validationValue?: any; hint?: string | undefined; hideDetails?: boolean | "auto" | undefined; } & { "onUpdate:focused"?: ((focused: boolean) => any) | undefined; }, {}, {}, {}, {}, { error: boolean; direction: "horizontal" | "vertical"; style: vue.StyleValue; disabled: boolean | null; multiple: boolean | null; readonly: boolean | null; indeterminate: boolean; messages: string | readonly string[]; density: Density; ripple: boolean; falseIcon: NonNullable; trueIcon: NonNullable; valueComparator: typeof deepEqual; indeterminateIcon: IconValue; focused: boolean; errorMessages: string | readonly string[] | null; maxErrors: string | number; rules: readonly ValidationRule[]; centerAffix: boolean; hideSpinButtons: boolean; persistentHint: boolean; }>; __isFragment?: undefined; __isTeleport?: undefined; __isSuspense?: undefined; } & vue.ComponentOptionsBase<{ error: boolean; direction: "horizontal" | "vertical"; style: vue.StyleValue; disabled: boolean | null; multiple: boolean | null; readonly: boolean | null; indeterminate: boolean; messages: string | readonly string[]; density: Density; ripple: boolean; falseIcon: NonNullable; trueIcon: NonNullable; valueComparator: typeof deepEqual; indeterminateIcon: IconValue; focused: boolean; errorMessages: string | readonly string[] | null; maxErrors: string | number; rules: readonly ValidationRule[]; centerAffix: boolean; hideSpinButtons: boolean; persistentHint: boolean; } & { type?: string | undefined; id?: string | undefined; name?: string | undefined; color?: string | undefined; value?: any; label?: string | undefined; class?: any; theme?: string | undefined; prependIcon?: IconValue | undefined; appendIcon?: IconValue | undefined; defaultsTarget?: string | undefined; baseColor?: string | undefined; trueValue?: any; falseValue?: any; 'onClick:append'?: ((args_0: MouseEvent) => void) | undefined; 'onClick:prepend'?: ((args_0: MouseEvent) => void) | undefined; 'onUpdate:focused'?: ((args_0: boolean) => void) | undefined; validateOn?: "lazy" | ("input" | "blur" | "submit") | "input lazy" | "blur lazy" | "submit lazy" | "lazy input" | "lazy blur" | "lazy submit" | undefined; validationValue?: any; hint?: string | undefined; hideDetails?: boolean | "auto" | undefined; } & { "onUpdate:focused"?: ((focused: boolean) => any) | undefined; }, {}, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, Omit<{ 'update:modelValue': (value: any) => boolean; 'update:focused': (focused: boolean) => boolean; }, "$children" | "v-slot:default" | "v-slots" | "v-slot:append" | "v-slot:prepend" | "modelValue" | "update:modelValue" | "v-slot:input" | "v-slot:label" | "v-slot:message" | "v-slot:details">, string, { error: boolean; direction: "horizontal" | "vertical"; style: vue.StyleValue; disabled: boolean | null; multiple: boolean | null; readonly: boolean | null; indeterminate: boolean; messages: string | readonly string[]; density: Density; ripple: boolean; falseIcon: NonNullable; trueIcon: NonNullable; valueComparator: typeof deepEqual; indeterminateIcon: IconValue; focused: boolean; errorMessages: string | readonly string[] | null; maxErrors: string | number; rules: readonly ValidationRule[]; centerAffix: boolean; hideSpinButtons: boolean; persistentHint: boolean; }, {}, string, vue.SlotsType vue.VNode[]; details: (arg: VInputSlot) => vue.VNode[]; append: (arg: VInputSlot) => vue.VNode[]; prepend: (arg: VInputSlot) => vue.VNode[]; default: (arg: { backgroundColorClasses: vue.Ref; backgroundColorStyles: vue.Ref; }) => vue.VNode[]; label: (arg: { label: string | undefined; props: Record; }) => vue.VNode[]; input: (arg: SelectionControlSlot) => vue.VNode[]; }>>> & vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps & (new (props: { modelValue?: T | null | undefined; 'onUpdate:modelValue'?: ((value: T | null) => void) | undefined; }, slots: VCheckboxSlots) => GenericProps<{ modelValue?: T | null | undefined; 'onUpdate:modelValue'?: ((value: T | null) => void) | undefined; }, VCheckboxSlots>) & FilterPropsOptions<{ type: StringConstructor; error: BooleanConstructor; id: StringConstructor; name: StringConstructor; color: StringConstructor; value: null; label: StringConstructor; style: { type: vue.PropType; default: null; }; disabled: { type: vue.PropType; default: null; }; multiple: { type: vue.PropType; default: null; }; readonly: { type: vue.PropType; default: null; }; class: vue.PropType; indeterminate: BooleanConstructor; theme: StringConstructor; density: { type: vue.PropType; default: string; validator: (v: any) => boolean; }; modelValue: null; ripple: { type: BooleanConstructor; default: boolean; }; defaultsTarget: StringConstructor; falseIcon: { type: vue.PropType>; default: NonNullable; }; trueIcon: { type: vue.PropType>; default: NonNullable; }; valueComparator: { type: vue.PropType; default: typeof deepEqual; }; baseColor: StringConstructor; trueValue: null; falseValue: null; indeterminateIcon: { type: vue.PropType; default: string; }; focused: BooleanConstructor; 'onUpdate:focused': vue.PropType<(args_0: boolean) => void>; errorMessages: { type: vue.PropType; default: () => never[]; }; maxErrors: { type: (StringConstructor | NumberConstructor)[]; default: number; }; rules: { type: vue.PropType; default: () => never[]; }; validateOn: vue.PropType<"lazy" | ("input" | "blur" | "submit") | "input lazy" | "blur lazy" | "submit lazy" | "lazy input" | "lazy blur" | "lazy submit" | undefined>; validationValue: null; appendIcon: vue.PropType; centerAffix: { type: BooleanConstructor; default: boolean; }; prependIcon: vue.PropType; hideDetails: vue.PropType; hideSpinButtons: BooleanConstructor; hint: StringConstructor; persistentHint: BooleanConstructor; messages: { type: vue.PropType; default: () => never[]; }; direction: { type: vue.PropType<"horizontal" | "vertical">; default: string; validator: (v: any) => boolean; }; 'onClick:prepend': vue.PropType<(args_0: MouseEvent) => void>; 'onClick:append': vue.PropType<(args_0: MouseEvent) => void>; }, vue.ExtractPropTypes<{ type: StringConstructor; error: BooleanConstructor; id: StringConstructor; name: StringConstructor; color: StringConstructor; value: null; label: StringConstructor; style: { type: vue.PropType; default: null; }; disabled: { type: vue.PropType; default: null; }; multiple: { type: vue.PropType; default: null; }; readonly: { type: vue.PropType; default: null; }; class: vue.PropType; indeterminate: BooleanConstructor; theme: StringConstructor; density: { type: vue.PropType; default: string; validator: (v: any) => boolean; }; modelValue: null; ripple: { type: BooleanConstructor; default: boolean; }; defaultsTarget: StringConstructor; falseIcon: { type: vue.PropType>; default: NonNullable; }; trueIcon: { type: vue.PropType>; default: NonNullable; }; valueComparator: { type: vue.PropType; default: typeof deepEqual; }; baseColor: StringConstructor; trueValue: null; falseValue: null; indeterminateIcon: { type: vue.PropType; default: string; }; focused: BooleanConstructor; 'onUpdate:focused': vue.PropType<(args_0: boolean) => void>; errorMessages: { type: vue.PropType; default: () => never[]; }; maxErrors: { type: (StringConstructor | NumberConstructor)[]; default: number; }; rules: { type: vue.PropType; default: () => never[]; }; validateOn: vue.PropType<"lazy" | ("input" | "blur" | "submit") | "input lazy" | "blur lazy" | "submit lazy" | "lazy input" | "lazy blur" | "lazy submit" | undefined>; validationValue: null; appendIcon: vue.PropType; centerAffix: { type: BooleanConstructor; default: boolean; }; prependIcon: vue.PropType; hideDetails: vue.PropType; hideSpinButtons: BooleanConstructor; hint: StringConstructor; persistentHint: BooleanConstructor; messages: { type: vue.PropType; default: () => never[]; }; direction: { type: vue.PropType<"horizontal" | "vertical">; default: string; validator: (v: any) => boolean; }; 'onClick:prepend': vue.PropType<(args_0: MouseEvent) => void>; 'onClick:append': vue.PropType<(args_0: MouseEvent) => void>; }>>; type VCheckbox = InstanceType; declare const VCheckboxBtn: { new (...args: any[]): vue.CreateComponentPublicInstance<{ inline: boolean; error: boolean; style: vue.StyleValue; disabled: boolean | null; multiple: boolean | null; readonly: boolean | null; indeterminate: boolean; density: Density; ripple: boolean; falseIcon: NonNullable; trueIcon: NonNullable; valueComparator: typeof deepEqual; indeterminateIcon: IconValue; } & { type?: string | undefined; id?: string | undefined; name?: string | undefined; color?: string | undefined; value?: any; label?: string | undefined; class?: any; theme?: string | undefined; defaultsTarget?: string | undefined; baseColor?: string | undefined; trueValue?: any; falseValue?: any; } & { "onUpdate:indeterminate"?: ((value: boolean) => any) | undefined; }, {}, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, Omit<{ 'update:modelValue': (value: any) => boolean; 'update:indeterminate': (value: boolean) => boolean; }, "$children" | "v-slot:default" | "v-slots" | "modelValue" | "update:modelValue" | "v-slot:input" | "v-slot:label">, vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps & { inline: boolean; error: boolean; style: vue.StyleValue; disabled: boolean | null; multiple: boolean | null; readonly: boolean | null; indeterminate: boolean; density: Density; ripple: boolean; falseIcon: NonNullable; trueIcon: NonNullable; valueComparator: typeof deepEqual; indeterminateIcon: IconValue; } & { type?: string | undefined; id?: string | undefined; name?: string | undefined; color?: string | undefined; value?: any; label?: string | undefined; class?: any; theme?: string | undefined; defaultsTarget?: string | undefined; baseColor?: string | undefined; trueValue?: any; falseValue?: any; } & { "onUpdate:indeterminate"?: ((value: boolean) => any) | undefined; }, { inline: boolean; error: boolean; style: vue.StyleValue; disabled: boolean | null; multiple: boolean | null; readonly: boolean | null; indeterminate: boolean; density: Density; ripple: boolean; falseIcon: NonNullable; trueIcon: NonNullable; valueComparator: typeof deepEqual; indeterminateIcon: IconValue; }, true, {}, vue.SlotsType; backgroundColorStyles: vue.Ref; }) => vue.VNode[]; label: (arg: { label: string | undefined; props: Record; }) => vue.VNode[]; input: (arg: SelectionControlSlot) => vue.VNode[]; }>>, { P: {}; B: {}; D: {}; C: {}; M: {}; Defaults: {}; }, { inline: boolean; error: boolean; style: vue.StyleValue; disabled: boolean | null; multiple: boolean | null; readonly: boolean | null; indeterminate: boolean; density: Density; ripple: boolean; falseIcon: NonNullable; trueIcon: NonNullable; valueComparator: typeof deepEqual; indeterminateIcon: IconValue; } & { type?: string | undefined; id?: string | undefined; name?: string | undefined; color?: string | undefined; value?: any; label?: string | undefined; class?: any; theme?: string | undefined; defaultsTarget?: string | undefined; baseColor?: string | undefined; trueValue?: any; falseValue?: any; } & { "onUpdate:indeterminate"?: ((value: boolean) => any) | undefined; }, {}, {}, {}, {}, { inline: boolean; error: boolean; style: vue.StyleValue; disabled: boolean | null; multiple: boolean | null; readonly: boolean | null; indeterminate: boolean; density: Density; ripple: boolean; falseIcon: NonNullable; trueIcon: NonNullable; valueComparator: typeof deepEqual; indeterminateIcon: IconValue; }>; __isFragment?: undefined; __isTeleport?: undefined; __isSuspense?: undefined; } & vue.ComponentOptionsBase<{ inline: boolean; error: boolean; style: vue.StyleValue; disabled: boolean | null; multiple: boolean | null; readonly: boolean | null; indeterminate: boolean; density: Density; ripple: boolean; falseIcon: NonNullable; trueIcon: NonNullable; valueComparator: typeof deepEqual; indeterminateIcon: IconValue; } & { type?: string | undefined; id?: string | undefined; name?: string | undefined; color?: string | undefined; value?: any; label?: string | undefined; class?: any; theme?: string | undefined; defaultsTarget?: string | undefined; baseColor?: string | undefined; trueValue?: any; falseValue?: any; } & { "onUpdate:indeterminate"?: ((value: boolean) => any) | undefined; }, {}, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, Omit<{ 'update:modelValue': (value: any) => boolean; 'update:indeterminate': (value: boolean) => boolean; }, "$children" | "v-slot:default" | "v-slots" | "modelValue" | "update:modelValue" | "v-slot:input" | "v-slot:label">, string, { inline: boolean; error: boolean; style: vue.StyleValue; disabled: boolean | null; multiple: boolean | null; readonly: boolean | null; indeterminate: boolean; density: Density; ripple: boolean; falseIcon: NonNullable; trueIcon: NonNullable; valueComparator: typeof deepEqual; indeterminateIcon: IconValue; }, {}, string, vue.SlotsType; backgroundColorStyles: vue.Ref; }) => vue.VNode[]; label: (arg: { label: string | undefined; props: Record; }) => vue.VNode[]; input: (arg: SelectionControlSlot) => vue.VNode[]; }>>> & vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps & (new (props: { modelValue?: T | undefined; 'onUpdate:modelValue'?: ((value: T) => void) | undefined; }, slots: VSelectionControlSlots) => GenericProps<{ modelValue?: T | undefined; 'onUpdate:modelValue'?: ((value: T) => void) | undefined; }, VSelectionControlSlots>) & FilterPropsOptions<{ theme: StringConstructor; density: { type: vue.PropType; default: string; validator: (v: any) => boolean; }; class: vue.PropType; style: { type: vue.PropType; default: null; }; color: StringConstructor; disabled: { type: vue.PropType; default: null; }; defaultsTarget: StringConstructor; error: BooleanConstructor; id: StringConstructor; inline: BooleanConstructor; falseIcon: { type: vue.PropType>; default: NonNullable; }; trueIcon: { type: vue.PropType>; default: NonNullable; }; ripple: { type: BooleanConstructor; default: boolean; }; multiple: { type: vue.PropType; default: null; }; name: StringConstructor; readonly: { type: vue.PropType; default: null; }; modelValue: null; type: StringConstructor; valueComparator: { type: vue.PropType; default: typeof deepEqual; }; label: StringConstructor; baseColor: StringConstructor; trueValue: null; falseValue: null; value: null; indeterminate: BooleanConstructor; indeterminateIcon: { type: vue.PropType; default: string; }; }, vue.ExtractPropTypes<{ theme: StringConstructor; density: { type: vue.PropType; default: string; validator: (v: any) => boolean; }; class: vue.PropType; style: { type: vue.PropType; default: null; }; color: StringConstructor; disabled: { type: vue.PropType; default: null; }; defaultsTarget: StringConstructor; error: BooleanConstructor; id: StringConstructor; inline: BooleanConstructor; falseIcon: { type: vue.PropType>; default: NonNullable; }; trueIcon: { type: vue.PropType>; default: NonNullable; }; ripple: { type: BooleanConstructor; default: boolean; }; multiple: { type: vue.PropType; default: null; }; name: StringConstructor; readonly: { type: vue.PropType; default: null; }; modelValue: null; type: StringConstructor; valueComparator: { type: vue.PropType; default: typeof deepEqual; }; label: StringConstructor; baseColor: StringConstructor; trueValue: null; falseValue: null; value: null; indeterminate: BooleanConstructor; indeterminateIcon: { type: vue.PropType; default: string; }; }>>; type VCheckboxBtn = InstanceType; export { VCheckbox, VCheckboxBtn };