import { ChangeEvent } from 'react';
import { RadioAndCheckboxLabelProps } from '../RadioAndCheckboxLabel';
export type CheckboxProps = Omit<RadioAndCheckboxLabelProps, 'control' | 'onChange'> & {
    /**
     * Called when a checkbox is checked/unchecked
     * @param checked - always `true`
     * @param event
     */
    onChange?: (checked: boolean, event: ChangeEvent<HTMLInputElement>) => void;
    /**
     * Forces checkbox to an indeterminate state. This state is purely visual, `onChange` callback is still called with correct `checked` argument
     */
    indeterminate?: boolean;
};
export declare const Checkbox: import("react").ForwardRefExoticComponent<Omit<RadioAndCheckboxLabelProps, "onChange" | "control"> & {
    /**
     * Called when a checkbox is checked/unchecked
     * @param checked - always `true`
     * @param event
     */
    onChange?: (checked: boolean, event: ChangeEvent<HTMLInputElement>) => void;
    /**
     * Forces checkbox to an indeterminate state. This state is purely visual, `onChange` callback is still called with correct `checked` argument
     */
    indeterminate?: boolean;
} & import("react").RefAttributes<HTMLElement>>;
//# sourceMappingURL=Checkbox.d.ts.map