import type { FocusEventHandler } from '@antdv/ui/es/types';
import type { ExtractPropTypes, PropType } from 'vue';
import type { CheckedType } from './interface';
export declare const SwitchSizes: ["small", "default"];
export declare function switchProps(): {
    id: StringConstructor;
    prefixCls: StringConstructor;
    size: any;
    disabled: {
        type: BooleanConstructor;
        default: any;
    };
    checkedChildren: any;
    unCheckedChildren: any;
    tabindex: any;
    autofocus: {
        type: BooleanConstructor;
        default: any;
    };
    loading: {
        type: BooleanConstructor;
        default: any;
    };
    checked: any;
    checkedValue: any;
    unCheckedValue: any;
    onChange: {
        type: PropType<(checked: CheckedType, e: Event) => void>;
    };
    onClick: {
        type: PropType<(checked: CheckedType, e: Event) => void>;
    };
    onKeydown: {
        type: PropType<(e: Event) => void>;
    };
    onMouseup: {
        type: PropType<(e: Event) => void>;
    };
    'onUpdate:checked': {
        type: PropType<(checked: CheckedType) => void>;
    };
    onBlur: PropType<FocusEventHandler>;
    onFocus: PropType<FocusEventHandler>;
};
export type SwitchProps = Partial<ExtractPropTypes<ReturnType<typeof switchProps>>>;
