import { GraphConfig } from '@cosmos.gl/graph'; import { ICosmographInternalApi } from "../internal"; import { CosmographConfig } from "./"; import * as PC from "../strategies/point-color"; import * as LC from "../strategies/link-color"; import * as PS from "../strategies/point-size"; import * as LW from "../strategies/link-width"; import * as CFG from './interfaces/data'; export declare class CosmographConfigManager { private _; config: CosmographConfig; private _rawConfig; private _cosmosConfig; private _configUpdatePromise; private _cosmosInitPromise; private _cosmosInitResolved; private _currentPointColorStrategy; private _currentLinkColorStrategy; private _currentPointSizeStrategy; private _currentLinkWidthStrategy; private _currentPointColorFn; private _currentPointSizeFn; private _currentLinkColorFn; private _currentLinkWidthFn; private _clusterMapping; private _clusterIndexToNameMapping; private _preservedPointPositions; private _imageLoadController; private _imageDataArray; private _pointIndicesByImageIndex; private _loadedImageIndices; private _originalShapes; private _displayShapes; constructor(_: ICosmographInternalApi); get activePointColorStrategy(): PC.PointColorStrategyType; get activeLinkColorStrategy(): LC.LinkColorStrategyType; get activePointSizeStrategy(): PS.PointSizeStrategyType; get activeLinkWidthStrategy(): LW.LinkWidthStrategyType; get activePointColorFn(): CFG.ColorAccessorFn | undefined; get activePointSizeFn(): CFG.SizeAccessorFn | undefined; get activeLinkColorFn(): CFG.ColorAccessorFn | undefined; get activeLinkWidthFn(): CFG.SizeAccessorFn | undefined; get clusterMapping(): Map; get clusterIndexToNameMapping(): Map; get cosmosConfig(): GraphConfig; configUpdated(): Promise; cosmosInitialized(): Promise; setConfig(config?: CosmographConfig): void; resetCosmographConfig: () => void; private _processConfigUpdate; private _rebuildGraph; private _runAndCatchErrors; private _updateGraphProperties; updatePointProperties(prevConfig?: CosmographConfig, merge?: boolean): Promise; updateLinkProperties(prevConfig?: CosmographConfig): Promise; private _updateClusterProperties; private _handlePointPositions; private _handlePointColors; private _handlePointSizes; private _handlePointShapes; private _applyPointShapes; _resetImageLoading(): void; private _handlePointImages; private _handlePointClusterProps; private _handleLinkColors; private _handleLinkWidths; private _handleLinkStrengths; private _handleLinkArrows; private _handleScaleChangeEvents; private _hasConfigChanged; private _detectPointsChanged; private _detectLinksChanged; private _detectLabelChanges; private _detectVisualLinkChanges; private _detectVisualPointChanges; private _detectClusterChanges; private _controlBackgroundColor; private _checkPointEvents; private _createCosmosConfig; updatePreservedPointPositions(positions: Map): void; clearCosmosBuffers(linksOnly?: boolean): void; } export * from './interfaces'; export { defaultCosmographConfig } from './defaults';