import React from 'react';
export interface SwitchProps extends Omit<React.ComponentProps<'button'>, 'type' | 'role' | 'onChange' | 'ref'> {
    defaultChecked?: boolean;
    checked?: boolean;
    isDanger?: boolean;
    onChange?: (isChecked: boolean) => void;
}
declare type SwitchState = {
    isChecked: boolean;
};
export declare class Switch extends React.Component<SwitchProps, SwitchState> {
    state: SwitchState;
    get checked(): boolean;
    set checked(isChecked: boolean);
    componentDidUpdate(prevProps: SwitchProps, prevState: SwitchState): void;
    toggle: () => void;
    render(): JSX.Element;
}
export {};
