import React from "react";
import type { CategoryMarkingGroup as CategoryMarkingGroupType, CbacBannerData, MarkingSelectionState, RequiredMarkingGroup } from "../types.js";
export interface BaseCbacPickerProps {
	categories: CategoryMarkingGroupType[];
	markingStates: Map<string, MarkingSelectionState>;
	banner?: CbacBannerData;
	onMarkingToggle: (markingId: string) => void;
	onDismissBanner?: () => void;
	showInfoBanner?: boolean;
	requiredMarkingGroups?: ReadonlyArray<RequiredMarkingGroup>;
	isValid?: boolean;
	readOnly?: boolean;
	isLoading?: boolean;
	error?: Error;
	validationCallouts?: React.ReactNode;
	className?: string;
}
export declare function BaseCbacPicker({ categories, markingStates, banner, onMarkingToggle, onDismissBanner, showInfoBanner, requiredMarkingGroups, isValid, readOnly, isLoading, error, validationCallouts, className }: BaseCbacPickerProps): React.ReactElement;
