import { SelectionComponentConfig, CosmographSelectionComponent, SelectionUIComponent } from './selection-component'; /** * @internal * Abstract component that enforces exclusive selection across all instances. * Only one component of this type can have an active selection at any time. */ export declare abstract class CosmographExclusiveSelectionComponent, TUIItem> extends CosmographSelectionComponent { private static _activeComponentId; protected selected?: TUIItem; protected abstract applyFilter(value: unknown): void; protected abstract setSelectedItem(item?: TUIItem): void; protected abstract compareSelectedItem(item?: TUIItem): boolean; protected checkCurrentSelection(): void; protected onSelect(item?: TUIItem): void; protected onResetClientSelections(): void; protected onDataFiltered(): void; }