import * as React from 'react';
import { CheckboxChangeEvent } from './Checkbox';
export interface ButtonCheckboxProps<T> {
    prefixCls: string;
    className: string;
    style: React.CSSProperties;
    defaultChecked?: boolean;
    checked?: boolean;
    disabled?: boolean;
    value?: any;
    children?: any;
    onChange?: (e: T) => void;
    onClick?: React.MouseEventHandler<HTMLElement>;
}
interface State {
    checked: boolean;
}
declare class ButtonCheckbox extends React.Component<ButtonCheckboxProps<CheckboxChangeEvent>, ReturnType<typeof ButtonCheckbox['getDerivedStateFromProps']>> {
    static defaultProps: {
        prefixCls: string;
        className: string;
        style: {};
        defaultChecked: boolean;
    };
    constructor(props: any);
    static getDerivedStateFromProps(props: ButtonCheckboxProps<CheckboxChangeEvent>, state: State): Partial<State> | null;
    handleClick: (e: any) => void;
    render(): React.JSX.Element;
}
export default ButtonCheckbox;
