import * as React from 'react';
import type { CheckboxProps, DefaultProps, CheckboxState } from './types';
import type { ChangeEvent } from 'react';
declare class StatelessCheckbox extends React.Component<CheckboxProps, CheckboxState> {
    static defaultProps: DefaultProps;
    inputRef: React.RefObject<HTMLInputElement>;
    state: {
        isFocused: boolean;
        isFocusVisible: boolean;
        isHovered: boolean;
        isActive: boolean;
    };
    componentDidMount(): void;
    componentDidUpdate(prevProps: CheckboxProps): void;
    onMouseEnter: (e: ChangeEvent<HTMLInputElement>) => void;
    onMouseLeave: (e: ChangeEvent<HTMLInputElement>) => void;
    onMouseDown: (e: ChangeEvent<HTMLInputElement>) => void;
    onMouseUp: (e: ChangeEvent<HTMLInputElement>) => void;
    onFocus: (e: ChangeEvent<HTMLInputElement>) => void;
    onBlur: (e: ChangeEvent<HTMLInputElement>) => void;
    render(): React.JSX.Element;
}
export default StatelessCheckbox;
