import type { Ref } from "react"; export interface UseCheckboxProps { /** React ref to forward to the native input element. */ ref?: Ref; /** Whether the checkbox is in an indeterminate state. */ indeterminate?: boolean; /** Visual validation state. "error" will set aria-invalid="true". */ status?: "default" | "error"; /** Native disabled state. */ disabled?: boolean; /** Explicit aria-invalid, overrides status="error" */ "aria-invalid"?: boolean | "false" | "true" | "grammar" | "spelling"; } export declare function useCheckbox(props: UseCheckboxProps): { wrapperProps: { "data-slot": string; "data-disabled": string | undefined; "data-status": "error" | undefined; }; inputProps: { ref: (node: HTMLInputElement | null) => void; type: string; disabled: boolean | undefined; "aria-invalid": boolean | "false" | "true" | "grammar" | "spelling" | undefined; "aria-checked": "mixed" | undefined; }; };