import { PickerState } from '../state/reducer'; import { DrillDownTarget, TaxonomyItemsService, TaxonomyLevel, TaxonomyPickerEventService } from '../types'; /** Forces a fixed search scope, bypassing the level-filter and drill-down scoping. */ export interface SearchScopeOverride { parentId: string | null; levelFilter: number | null; } export declare function useTaxonomyPickerController(itemsService: TaxonomyItemsService, levels?: readonly TaxonomyLevel[], eventService?: TaxonomyPickerEventService): { state: PickerState; isOpen: boolean; handleOpenChange: (open: boolean) => void; handleInputValueChange: (inputValue: string) => void; actions: { drillDown: (target: DrillDownTarget) => void; navigateBack: (targetParentId: string | null) => void; loadMore: () => Promise; searchLoadMore: () => Promise; setLevelFilter: (level: number | null) => void; retry: () => void; setSearchScopeOverride: (next: SearchScopeOverride | undefined) => void; }; };