import React, { CSSProperties, HTMLAttributes, ReactNode } from 'react';
import { ComponentSize } from '../ConfigProvider';
import { WithRef } from '../utils/type';
export declare type SwitchProps = {
/**
* 大小
*
* 'large' 和 'default' 效果一样
* @default 'default'
*/
size?: ComponentSize;
/** 是否 checked */
checked?: boolean;
/** checked 状态变化后触发的回调 */
onChange?: (checked: boolean) => void;
/**
* 默认 check 状态
* @default false
*/
defaultChecked?: boolean;
/**
* checked 状态下的内容
*
* 使用建议:不要在 size 为 'small' 的时候用此属性, 空间不够容纳更小的内容
*/
checkedChildren?: ReactNode;
/**
* unchecked 状态下的内容
*
* 使用建议:不要在 size 为 'small' 的时候用此属性, 空间不够容纳更小的内容
*/
unCheckedChildren?: ReactNode;
/**
* @default false
*/
disabled?: boolean;
rootHtmlProps?: WithRef, HTMLButtonElement>;
className?: string;
style?: CSSProperties;
/**
* @default false
*/
loading?: boolean;
};
export declare function Switch(props: SwitchProps): React.JSX.Element;