import React, { Component } from 'react'; declare function noop(): void; export interface RcSwitchProps { prefixCls?: string; className?: string; checked?: boolean; defaultChecked?: boolean; onChange?: (checked: boolean) => any; onMouseUp?: (e: React.MouseEvent) => any; onClick?: (checked: boolean) => any; checkedChildren?: React.ReactNode; unCheckedChildren?: React.ReactNode; disabled?: boolean; loadingIcon?: React.ReactNode; tabIndex?: number; autoFocus?: boolean; } interface RcSwitchState { checked: boolean; clicked: boolean; } declare class RcSwitch extends Component { static defaultProps: { prefixCls: string; checkedChildren: any; unCheckedChildren: any; className: string; defaultChecked: boolean; onChange: typeof noop; onClick: typeof noop; }; static getDerivedStateFromProps(nextProps: any): {}; node: any; timeoutCurrent: any; constructor(props: any); componentDidMount(): void; setClicked(): void; setChecked(checked: any): void; toggle: () => void; handleKeyDown: (e: any) => void; handleMouseUp: (e: any) => void; focus(): void; blur(): void; saveNode: (node: HTMLSpanElement) => void; render(): JSX.Element; } export default RcSwitch;