type CheckboxStateArgs = {
    id: string;
    isSelected: boolean | undefined;
    defaultSelected: boolean | undefined;
};
type SetStateCallback = (value: boolean | undefined) => boolean;
type CheckboxStateValue = [
    boolean,
    (newValue: SetStateCallback) => void
];
/**
 * Custom hook to handle checkbox state for dropdown menu.
 * It works in tandem with the selection store context when the
 * component is uncontrolled.
 */
declare const useCheckboxState: ({ isSelected, id, defaultSelected, }: CheckboxStateArgs) => CheckboxStateValue;
export default useCheckboxState;
