import { CheckboxProps as MuiCheckboxProps } from '@mui/material/Checkbox';
export declare const checkboxLabelPlacements: readonly ["start", "end"];
type CheckboxLabelPlacement = (typeof checkboxLabelPlacements)[number];
export type CheckboxProps = Pick<MuiCheckboxProps, 'checked' | 'tabIndex' | 'indeterminate'> & {
    /**
     * Whether the checkbox is checked or not.
     */
    checked: boolean;
    /**
     * Whether the checkbox is indeterminate or not.
     */
    indeterminate?: boolean;
    /**
     * Whether the checkbox is disabled or not.
     */
    disabled?: boolean;
    /**
     * Optional text label to show before or after the checkbox.
     */
    label?: string;
    /**
     * Where to put the `label` text, if any.
     */
    labelPlacement?: CheckboxLabelPlacement;
    /**
     * Optional class in the input of the checkbox.
     */
    inputClass?: string;
    /**
     * Callback fired when the state is changed.
     */
    onChange?: (value: boolean) => void;
};
/**
 * Checkboxes can be used to turn an option on or off.
 * If you have multiple options appearing in a list, you can preserve space by using checkboxes instead of on/off switches.
 * If you have a single option, avoid using a checkbox and use an on/off switch instead.
 */
declare const Checkbox: ({ label, disabled, labelPlacement, checked, indeterminate, inputClass, onChange, tabIndex }: CheckboxProps) => import("react/jsx-runtime").JSX.Element;
export default Checkbox;
