import { type PropType, type StyleValue } from 'vue'; export interface SwitchProps { rootStyle?: StyleValue; rootClass?: string; modelValue?: any; disabled?: boolean; readonly?: boolean; loading?: boolean; size?: string; checkedColor?: string; uncheckedColor?: string; checkedValue?: any; uncheckedValue?: any; beforeUpdate?: (value: any) => Promise; validateEvent?: boolean; } export declare const switchProps: { rootStyle: PropType; rootClass: StringConstructor; modelValue: null; disabled: BooleanConstructor; readonly: BooleanConstructor; loading: BooleanConstructor; size: StringConstructor; checkedColor: StringConstructor; uncheckedColor: StringConstructor; checkedValue: { type: null; default: boolean; }; uncheckedValue: { type: null; default: boolean; }; beforeUpdate: PropType<((value: any) => Promise) | undefined>; validateEvent: { type: BooleanConstructor; default: boolean; }; }; export interface SwitchEmits { (e: 'click', event: any): void; (e: 'update:model-value', value: any): void; (e: 'update:loading', loading: boolean): void; }