import { EntityLayerManager } from '../entity/EntityLayer'; import { MaterialManager } from '../Material/MaterialManager'; export declare class PrimitiveManager { private Cesium; private viewer; private layerMap; private hideLayerMap; entityLayerManager: EntityLayerManager; private PrimitiveThemeMap; materialManager: MaterialManager; constructor(options: { Cesium: any; viewer: any; materialManager: MaterialManager; entityLayerManager: EntityLayerManager; }); private createGeometryInstance; private carateThemePrimitive; initTheme(item: any): void; convertCadPatternToCesiumDash(pattern: Array, patternLength: number): { dashPattern: number; dashLength: number; }; processBatch(data: Array<{ layerId: string; dataList: any[]; }>): Promise; private createPolyline; private createPolygon; private getMaterial; updateGeometryInstance(_item: any): void; deleteGeometryInstance(data: Array<{ layerId: string; ids: string[]; }>): void; addGeometryInstance(_item: any): void; private createAppearance; private updatePrimitive; hideByLayerAndId(data: Array<{ layerId: string; ids: string[]; }>): void; showByLayerAndId(data: Array<{ layerId: string; ids: string[]; }>): void; hasGeometryInstance(layerId: string, id: string): boolean; getGeometryInstanceInfo(layerId: string, id: string): any; focusOnGeometryInstance(layerId: string, id: string): void; }