import { InputHTMLAttributes } from 'react';
export interface CheckboxProps extends Omit<InputHTMLAttributes<HTMLInputElement>, "type"> {
    /**
     * Indeterminate state — shown when only some children in a group are checked.
     * Takes visual precedence over `checked`.
     */
    indeterminate?: boolean;
    /** Accessible label. Required when no visible `<label>` is associated. */
    "aria-label"?: string;
}
/**
 * Checkbox for multi-selection, following the GNOME HIG and Adwaita style.
 *
 * Supports three states: unchecked, checked, and indeterminate (mixed).
 * Use `indeterminate` for "select all" controls when only some items are selected.
 *
 * Renders as `<input type="checkbox">` — natively keyboard-accessible and
 * compatible with standard form libraries.
 *
 * @see https://developer.gnome.org/hig/patterns/controls/checkboxes.html
 */
export declare function Checkbox({ indeterminate, className, ...props }: CheckboxProps): import("react/jsx-runtime").JSX.Element;
