import React from 'react'; import './index.scss'; declare type SwitchChangeEventHandler = (checked: boolean, event: React.MouseEvent | React.KeyboardEvent) => void; declare type SwitchClickEventHandler = SwitchChangeEventHandler; interface SwitchProps { className?: string; prefixCls?: string; disabled?: boolean; size?: string; checkedChildren?: React.ReactNode; unCheckedChildren?: React.ReactNode; onChange?: SwitchChangeEventHandler; onMouseUp: React.MouseEventHandler; onClick?: SwitchClickEventHandler; tabIndex?: number; checked?: boolean; defaultChecked?: boolean; autoFocus?: boolean; loading?: boolean; style?: React.CSSProperties; title?: string; } interface SwitchState { checked: boolean; isChanged: boolean; } declare class Switch extends React.Component { private node; static defaultProps: { prefixCls: string; checkedChildren: null; unCheckedChildren: null; className: string; defaultChecked: boolean; }; constructor(props: SwitchProps); componentDidMount(): void; static getDerivedStateFromProps(nextProps: SwitchProps): Partial; setChecked(checked: boolean, e: React.MouseEvent | React.KeyboardEvent): void; onClick: (e: React.MouseEvent) => void; onKeyDown: (e: React.KeyboardEvent) => void; onMouseUp: (e: React.MouseEvent) => void; focus(): void; blur(): void; render(): JSX.Element; } export default Switch;