import { type SwitchValueType } from './switch'; declare var __VLS_1: {}, __VLS_7: {}, __VLS_13: {}, __VLS_19: {}, __VLS_25: {}, __VLS_31: {}; type __VLS_Slots = {} & { inactive?: (props: typeof __VLS_1) => any; } & { active?: (props: typeof __VLS_7) => any; } & { inactive?: (props: typeof __VLS_13) => any; } & { 'active-action'?: (props: typeof __VLS_19) => any; } & { 'inactive-action'?: (props: typeof __VLS_25) => any; } & { active?: (props: typeof __VLS_31) => any; }; declare const __VLS_component: import("vue").DefineComponent; default: boolean; }; disabled: { type: BooleanConstructor; default: boolean; }; loading: { type: BooleanConstructor; default: boolean; }; size: { type: import("vue").PropType<"" | "large" | "default" | "small">; default: string; }; width: { type: import("vue").PropType; default: string; }; inlinePrompt: { type: BooleanConstructor; default: boolean; }; activeIcon: { type: import("vue").PropType; default: undefined; }; inactiveIcon: { type: import("vue").PropType; default: undefined; }; activeActionIcon: { type: import("vue").PropType; default: undefined; }; inactiveActionIcon: { type: import("vue").PropType; default: undefined; }; activeText: { type: StringConstructor; default: string; }; inactiveText: { type: StringConstructor; default: string; }; activeValue: { type: import("vue").PropType; default: boolean; }; inactiveValue: { type: import("vue").PropType; default: boolean; }; name: { type: StringConstructor; default: string; }; validateEvent: { type: BooleanConstructor; default: boolean; }; beforeChange: { type: import("vue").PropType<() => Promise | boolean>; default: undefined; }; id: { type: StringConstructor; default: undefined; }; tabindex: { type: import("vue").PropType; default: undefined; }; ariaLabel: { type: StringConstructor; default: undefined; }; themeOverrides: { type: import("vue").PropType; default: undefined; }; }>, { focus: () => void; checked: import("vue").ComputedRef; }, {}, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, any, string, import("vue").PublicProps, any, { disabled: boolean; size: "" | "small" | "default" | "large"; themeOverrides: import("@yh-ui/theme").ComponentThemeVars; name: string; loading: boolean; width: string | number; id: string; tabindex: string | number; modelValue: SwitchValueType; validateEvent: boolean; ariaLabel: string; inlinePrompt: boolean; activeIcon: string | import("vue").Component; inactiveIcon: string | import("vue").Component; activeActionIcon: string | import("vue").Component; inactiveActionIcon: string | import("vue").Component; activeText: string; inactiveText: string; activeValue: SwitchValueType; inactiveValue: SwitchValueType; beforeChange: () => Promise | boolean; }, {}, {}, {}, string, import("vue").ComponentProvideOptions, true, {}, any>; declare const _default: __VLS_WithSlots; export default _default; type __VLS_WithSlots = T & { new (): { $slots: S; }; };