import React, { type KeyboardEvent, type MouseEvent } from 'react'; import PropTypes from 'prop-types'; import type { SwitchProps, SwitchState } from './types'; declare class Switch extends React.Component { static displayName: string; static propTypes: { name: PropTypes.Requireable; prefix: PropTypes.Requireable; rtl: PropTypes.Requireable; pure: PropTypes.Requireable; className: PropTypes.Requireable; style: PropTypes.Requireable; checkedChildren: PropTypes.Requireable; unCheckedChildren: PropTypes.Requireable; onChange: PropTypes.Requireable<(...args: any[]) => any>; checked: PropTypes.Requireable; defaultChecked: PropTypes.Requireable; disabled: PropTypes.Requireable; loading: PropTypes.Requireable; size: PropTypes.Requireable; onClick: PropTypes.Requireable<(...args: any[]) => any>; onKeyDown: PropTypes.Requireable<(...args: any[]) => any>; isPreview: PropTypes.Requireable; renderPreview: PropTypes.Requireable<(...args: any[]) => any>; autoWidth: PropTypes.Requireable; locale: PropTypes.Requireable; defaultPropsConfig: PropTypes.Requireable; errorBoundary: PropTypes.Requireable>; warning: PropTypes.Requireable; device: PropTypes.Requireable; children: PropTypes.Requireable; popupContainer: PropTypes.Requireable; }; static defaultProps: { prefix: string; size: string; disabled: boolean; defaultChecked: boolean; isPreview: boolean; loading: boolean; readOnly: boolean; autoWidth: boolean; onChange: () => void; locale: Partial<{ on: string; off: string; }> & { momentLocale?: string | undefined; }; }; static getDerivedStateFromProps(props: SwitchProps, state: SwitchState): { checked: boolean; } | null; readonly props: SwitchProps & Required>; constructor(props: SwitchProps); onChange(ev: MouseEvent | KeyboardEvent): void; onKeyDown(e: KeyboardEvent): void; render(): React.JSX.Element; } export type { SwitchProps, SwitchLocale } from './types'; declare const _default: import("../config-provider/types").ConfiguredComponentClass; export default _default;