import type { PropType } from 'vue'; declare var __VLS_6: {}, __VLS_8: {}, __VLS_10: {}, __VLS_12: {}, __VLS_14: {}, __VLS_16: {}; type __VLS_Slots = {} & { 'checked-icon'?: (props: typeof __VLS_6) => any; } & { 'unchecked-icon'?: (props: typeof __VLS_8) => any; } & { checked?: (props: typeof __VLS_10) => any; } & { unchecked?: (props: typeof __VLS_12) => any; } & { checked?: (props: typeof __VLS_14) => any; } & { unchecked?: (props: typeof __VLS_16) => any; }; declare const __VLS_base: import("vue").DefineComponent; default: string; }; size: { type: PropType<"small" | "medium">; }; checkedValue: { type: (StringConstructor | BooleanConstructor | NumberConstructor)[]; default: boolean; }; uncheckedValue: { type: (StringConstructor | BooleanConstructor | NumberConstructor)[]; default: boolean; }; checkedColor: { type: StringConstructor; }; uncheckedColor: { type: StringConstructor; }; beforeChange: { type: PropType<(newValue: string | number | boolean) => Promise | boolean | void>; }; checkedText: { type: StringConstructor; }; uncheckedText: { type: StringConstructor; }; }>, {}, {}, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, { focus: (_ev: FocusEvent) => any; blur: (_ev: FocusEvent) => any; change: (_value: string | number | boolean, _ev: Event) => any; "update:modelValue": (_value: string | number | boolean) => any; }, string, import("vue").PublicProps, Readonly; default: string; }; size: { type: PropType<"small" | "medium">; }; checkedValue: { type: (StringConstructor | BooleanConstructor | NumberConstructor)[]; default: boolean; }; uncheckedValue: { type: (StringConstructor | BooleanConstructor | NumberConstructor)[]; default: boolean; }; checkedColor: { type: StringConstructor; }; uncheckedColor: { type: StringConstructor; }; beforeChange: { type: PropType<(newValue: string | number | boolean) => Promise | boolean | void>; }; checkedText: { type: StringConstructor; }; uncheckedText: { type: StringConstructor; }; }>> & Readonly<{ onFocus?: ((_ev: FocusEvent) => any) | undefined; onBlur?: ((_ev: FocusEvent) => any) | undefined; onChange?: ((_value: string | number | boolean, _ev: Event) => any) | undefined; "onUpdate:modelValue"?: ((_value: string | number | boolean) => any) | undefined; }>, { type: "round" | "circle" | "line"; disabled: boolean; modelValue: string | number | boolean; loading: boolean; defaultChecked: boolean; autoLoading: boolean; checkedValue: string | number | boolean; uncheckedValue: string | number | boolean; }, {}, {}, {}, string, import("vue").ComponentProvideOptions, true, {}, any>; declare const __VLS_export: __VLS_WithSlots; declare const _default: typeof __VLS_export; export default _default; type __VLS_WithSlots = T & { new (): { $slots: S; }; };