import * as THREE from 'three'; import * as TWEEN from '@tweenjs/tween.js'; import { LineSegments } from 'three'; import { SvgObject } from '../../model/SvgObject'; import { MapObject3D } from './MapObjectMesh'; import { Group } from './_Group'; import { Mesh } from './_Mesh'; import { TextureManager } from '../texture/TextureManager'; import { IObjectOption } from '../../model/map/IDestOption.js'; import Store from '../core/Store.js'; export declare class MapObjectGroup extends Group { children: any; $d3g: { transformSVGPath: ObjectConstructor; }; mergedMesh: Mesh | null; mergedOutlineMesh: LineSegments | null; svgObjectList: SvgObject[]; mergedObjectGroup: Group; objectGroup: Group; sectionGroup: Group; mapObject3D: MapObject3D; textureManager: TextureManager; private geometryStates; private materialStates; private materialTweens; private isTween; store: Store; private updateOption; private objectTextureMap; constructor(svgObjectList: SvgObject[], textureManager: TextureManager, store: Store); findObjectIdx(objectId: string): number; setIsTween(isTween: boolean): void; updateTween(): void; updateObjectStateByIds(option: IObjectOption): IObjectOption | undefined; getObjectByIds(id: string): any; private saveMaterialTween; private tweenObjectAttr; private updateObjectMaterialAttr; private updateObjectGeometryAttr; private saveMaterialState; private saveGeometryState; getCnntObjByPoiId(id: string): any; reset(id?: string | string[]): void; private resetAllObjects; getTweenList(): TWEEN.Tween>[]; stopAnimateOfObjects(): void; private resetMaterialTweens; private resetMaterialStates; private resetGeometryStates; private resetObject; initMerge(): Promise; drawMergedMeshOutline(): Promise>; getOutlineGeometry(_path: any, depth: number, lineWidth: number): THREE.BufferGeometry | null; getMergedMeshGeometry(svgObject: SvgObject): THREE.ShapeGeometry | THREE.ExtrudeGeometry; init(): Promise; private drawObjects; getSectionGroup(): Group; getObjectGroup(): Group; Start(): void; mergedObjectOn(): void; mergedObjectOff(): void; private checkRepeat; showObject(objectId: string | string[]): void; hideObject(objectId: string | string[]): void; showAllObject(): void; hideAllObject(): void; showObjectByCode(code: string, childCodeList: string[] | undefined): void; hideObjectByCode(code: string, childCodeList: string[] | undefined): void; addObjects(renderObjectDataList: SvgObject[]): void; removeObjects(removeObjectDataList: SvgObject[]): void; updateSvgObjectList(svgObjectList: SvgObject[]): void; private findObjectItemGroup; private setVisibilityByCode; private convertToShaderBufferAttribute; private initTextureMap; private drawObjectMergedMeshWithTexture; setVisibleByZoom(): void; clearAllObject(): void; cleanup(): void; Update(): void; }