import { 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<any>;
    validateEvent?: boolean;
}
export declare const defaultSwitchProps: {
    checkedValue: boolean;
    uncheckedValue: boolean;
    validateEvent: boolean;
};
export interface SwitchEmits {
    (e: 'click', event: any): void;
    (e: 'update:model-value', value: any): void;
    (e: 'change', value: any): void;
    (e: 'update:loading', loading: boolean): void;
}
