import { SelectionComponentConfig, CosmographSelectionComponent, SelectionUIComponent } from './selection-component'; /** * @internal * Abstract component with methods for highlighting crossfiltered data by current links and points selection. * Unlike exclusive components (which only allow one active selection), * inclusive components can coexist with other selections. */ export declare abstract class CosmographInclusiveSelectionComponent> extends CosmographSelectionComponent { /** * Registry for tracking inclusive selection components. * This allows components to register themselves as "inclusive" meaning they can * coexist and crossfilter with other inclusive components. */ private static readonly _inclusiveComponentIds; protected abstract updateHighlightedData(data: unknown[] | undefined): void; protected static isInclusiveComponent(id: string): boolean; /** @hidden **/ static register(id: string): void; /** @hidden **/ static unregister(id: string): void; protected onInitialize(): void; protected onDataFiltered(): void; /** * Updates data based on current crossfilter state */ protected updateCrossfilteredData(): void; /** * Filters data for component by current crossfilter state (intersected indices set) */ private _filterByIdx; remove(): void; }