import { ExtractPropTypes, PropType } from 'vue'; export type SwitchSize = 'xs' | 'sm' | 'default' | 'lg' | 'xl'; export declare const switchProps: { readonly modelValue: { readonly type: PropType; readonly default: false; }; readonly activeValue: { readonly type: PropType; readonly default: true; }; readonly inactiveValue: { readonly type: PropType; readonly default: false; }; readonly disabled: { readonly type: BooleanConstructor; readonly default: false; }; readonly loading: { readonly type: BooleanConstructor; readonly default: false; }; readonly readonly: { readonly type: BooleanConstructor; readonly default: false; }; readonly size: { readonly type: PropType; readonly default: "default"; }; readonly activeColor: { readonly type: StringConstructor; readonly default: ""; }; readonly inactiveColor: { readonly type: StringConstructor; readonly default: ""; }; readonly activeText: { readonly type: StringConstructor; readonly default: ""; }; readonly inactiveText: { readonly type: StringConstructor; readonly default: ""; }; readonly activeIcon: { readonly type: PropType; readonly default: undefined; }; readonly inactiveIcon: { readonly type: PropType; readonly default: undefined; }; readonly inlineText: { readonly type: BooleanConstructor; readonly default: false; }; readonly label: { readonly type: StringConstructor; readonly default: ""; }; readonly description: { readonly type: StringConstructor; readonly default: ""; }; readonly square: { readonly type: BooleanConstructor; readonly default: false; }; readonly beforeChange: { readonly type: PropType<() => boolean | Promise>; readonly default: undefined; }; readonly width: { readonly type: readonly [NumberConstructor, StringConstructor]; readonly default: undefined; }; readonly thumbColor: { readonly type: StringConstructor; readonly default: ""; }; readonly borderColor: { readonly type: StringConstructor; readonly default: ""; }; readonly tooltip: { readonly type: StringConstructor; readonly default: ""; }; readonly name: { readonly type: StringConstructor; readonly default: ""; }; readonly id: { readonly type: StringConstructor; readonly default: ""; }; readonly autofocus: { readonly type: BooleanConstructor; readonly default: false; }; readonly tabindex: { readonly type: NumberConstructor; readonly default: undefined; }; readonly required: { readonly type: BooleanConstructor; readonly default: false; }; readonly reverse: { readonly type: BooleanConstructor; readonly default: false; }; readonly trackClass: { readonly type: PropType>; readonly default: undefined; }; readonly thumbClass: { readonly type: PropType>; readonly default: undefined; }; }; export declare const switchEmits: { readonly 'update:modelValue': (value: boolean | string | number) => boolean; readonly change: (value: boolean | string | number) => boolean; }; export type SwitchProps = ExtractPropTypes;