export type Boxes = Record; interface CheckboxBindings { checked: boolean; onChange(e: React.ChangeEvent): void; } interface UseCheckboxesReturn { values: Boxes; set(key: string, v: boolean): void; toggle(key: string): void; setAll(v: boolean): void; someChecked: boolean; allChecked: boolean; noneChecked: boolean; bind(key: string): CheckboxBindings; } /** * A hook for managing a collection of checkboxes with convenient utilities. * @param initial Initial state of checkboxes * @returns Object containing checkbox values and management functions */ export declare function useCheckboxes(initial?: Boxes): UseCheckboxesReturn; export {};