import { type CatalogItemPickerType, type ICatalogItemPickerItem } from "./types.js";
export type CatalogItemsByDataset = Map<string, {
    title: string;
    items: ICatalogItemPickerItem[];
}>;
interface IUseAttributeItemsDataParams {
    availableInsightItems: ICatalogItemPickerItem[];
    availableCatalogItems: ICatalogItemPickerItem[];
    searchString: string;
    activeType: Extract<CatalogItemPickerType, "attribute" | "date">;
    selectedDateDatasetKey: string | undefined;
}
interface IUseAttributeItemsDataResult {
    filteredInsightItems: ICatalogItemPickerItem[];
    filteredCatalogItems: ICatalogItemPickerItem[];
    catalogItemsByDataset: CatalogItemsByDataset;
    ungroupedCatalogItems: ICatalogItemPickerItem[];
}
/**
 * @internal
 */
export declare function useAttributeItemsData({ availableInsightItems, availableCatalogItems, searchString, activeType, selectedDateDatasetKey }: IUseAttributeItemsDataParams): IUseAttributeItemsDataResult;
export {};
//# sourceMappingURL=useAttributeItemsData.d.ts.map