import { Graph } from '@cosmos.gl/graph'; import { Cosmograph, CosmographConfig } from "./"; import { MosaicDBCoordinator } from "../duckdb/mosaic-coordinator"; import { CosmographEventManager, CosmographDataManager, CosmographCrossfilter, CosmographDataValidator, CosmographLinkAggregationManager, CosmographLicensingManager } from './managers'; import { PointsSelectionClient } from './crossfilter/points-selection-client'; import { RectangularSelect } from './modules/area-select/rectangular'; import { PolygonalSelect } from './modules/area-select/polygonal'; import { CosmographConfigManager } from './config'; import { CosmographSummary } from './types'; import { Labels } from './modules/labels'; declare global { interface Window { cosmographDisableLogging?: boolean; } } export declare function getInternalApi(instance: Cosmograph): ICosmographInternalApi; export declare function registerInternalApi(instance: Cosmograph, api: ICosmographInternalApi): void; export interface ICosmographInternalApi { readonly public: Cosmograph; readonly labels?: Labels; readonly cosmos?: Graph; readonly summary: CosmographSummary; readonly config: CosmographConfig; readonly eventManager: CosmographEventManager; readonly configManager: CosmographConfigManager; readonly dataManager: CosmographDataManager; readonly dataValidator: CosmographDataValidator; readonly linkAggregationManager: CosmographLinkAggregationManager; readonly licensingManager: CosmographLicensingManager; readonly crossfilter: CosmographCrossfilter; readonly rectangularSelection: RectangularSelect; readonly polygonalSelection: PolygonalSelect; readonly selectionClient?: PointsSelectionClient; readonly dbCoordinator?: MosaicDBCoordinator; readonly containerElement?: HTMLElement; readonly cosmosElement?: HTMLDivElement; readonly popupElement?: HTMLElement; readonly cosmosInitialized: boolean; readonly pointsHaveLayout: boolean; dbReady(): Promise; dropLocalTables(linksOnly: boolean): Promise; updateMessage(msg: string | null): void; initializeCosmos(): Promise; initializeLabels(): void; updateStats(): void; updateSummary(): Promise; addEventListener: (type: string, listener: EventListenerOrEventListenerObject, options?: boolean | AddEventListenerOptions) => void; removeEventListener: (type: string, listener: EventListenerOrEventListenerObject, options?: boolean | EventListenerOptions) => void; dispatchEvent: (event: Event) => void; }