/** Checkbox — boolean input; onChange reports checked (W2 §The Kit). */
import type { ComponentProps } from "react";
import { type KitStyled, type KitEngine, type KitRendered } from "../tokens.js";
interface CheckboxOwnProps extends KitStyled {
label?: string;
checked?: boolean;
/** Neither on nor off — the "some of these" box over a partly-ticked list. */
indeterminate?: boolean;
hint?: string;
disabled?: boolean;
required?: boolean;
onChange?: (checked: boolean) => void;
}
/** Plus any `` attribute, handed straight to the box — `type` excepted,
* which is the Kit's own. `style` stays the Kit's too: it dresses the ROOT the
* label and hint share. */
export type CheckboxProps = CheckboxOwnProps & KitEngine, CheckboxOwnProps, "type">;
export declare function Checkbox({ label, checked, indeterminate, hint, disabled, required, onChange, style, children, pending, ...engine }: CheckboxProps & KitRendered): import("react").JSX.Element;
export {};