import { type CatalogItemPickerType, type ICatalogItemPickerItem } from "./types.js";
interface IUseDateDatasetSelectionParams {
    allAttributeItems: ICatalogItemPickerItem[];
    effectiveType: CatalogItemPickerType;
}
interface IDateDatasetSelectionResult {
    dateDatasetOptions: Array<{
        key: string;
        title: string;
    }>;
    selectedDateDatasetKey: string | undefined;
    effectiveSelectedDateDatasetKey: string | undefined;
    isDateDatasetDropdownOpen: boolean;
    shouldShowDateDatasetSelector: boolean;
    setSelectedDateDatasetKey: (key: string | undefined) => void;
    setIsDateDatasetDropdownOpen: (open: boolean | ((prev: boolean) => boolean)) => void;
}
/**
 * Hook to manage date dataset selection state.
 *
 * @internal
 */
export declare function useDateDatasetSelection({ allAttributeItems, effectiveType }: IUseDateDatasetSelectionParams): IDateDatasetSelectionResult;
export {};
//# sourceMappingURL=useDateDatasetSelection.d.ts.map