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;