import React from 'react';
interface SwitchProps {
    id?: string;
    size?: 'sm' | 'md' | 'lg' | 'middle' | 'large';
    level?: 'info' | 'primary' | 'danger';
    className?: string;
    onChange?: (checked: boolean | string | number) => void;
    value?: boolean | string | number;
    inline?: boolean;
    trueValue?: boolean | string | number;
    falseValue?: boolean | string | number;
    disabled?: boolean;
    readOnly?: boolean;
    onText?: React.ReactNode;
    offText?: React.ReactNode;
    checked?: boolean;
    onFocus?: () => void;
    onBlur?: () => void;
}
interface SwitchState {
    isFocused: boolean;
}
export default class Switch extends React.PureComponent<SwitchProps, SwitchState> {
    static defaultProps: {
        trueValue: boolean;
        falseValue: boolean;
    };
    state: {
        isFocused: boolean;
    };
    constructor(props: SwitchProps);
    hanldeCheck(e: React.ChangeEvent<HTMLInputElement>): void;
    handleFocus(): void;
    handleBlur(): void;
    render(): JSX.Element;
}
export {};
