import type { CategoryMarkingGroup, CbacBannerData, MarkingSelectionState, RequiredMarkingGroup } from "./types.js";
export interface UseCbacPickerStateResult {
	categoryGroups: CategoryMarkingGroup[];
	markingStates: Map<string, MarkingSelectionState>;
	banner: CbacBannerData | undefined;
	requiredMarkingGroups: RequiredMarkingGroup[];
	isValid: boolean;
	userSatisfiesMarkings: boolean;
	disallowedMarkingIds: readonly string[];
	isLoading: boolean;
	error: Error | undefined;
	retry: () => void;
}
export declare function useCbacPickerState(selectedIds: string[]): UseCbacPickerStateResult;
