import { SpriteMaterial, Texture, CanvasTexture, Object3D, MeshBasicMaterial, Mesh } from 'three'; import { default as DefaultManage } from './DefaultManage'; import { Poi, PoiInfo, Group, GroupInfo, Icon, NameCanvasInfo } from '../Library'; import { ClonePoiInfo, PoiType } from '../Interface'; import { default as Viewport } from '../Viewport'; import { ObjectsCache } from '../Cache'; declare class PoiManage extends DefaultManage { readonly viewport: Viewport; readonly cache: ObjectsCache; textures: Map; constructor(viewport: Viewport, cache: ObjectsCache); dispose(): void; _createIcon(info: PoiInfo): Mesh, import('three').Material | import('three').Material[], import('three').Object3DEventMap> | Icon; _createIconMaterial({ url, type, }: PoiInfo): MeshBasicMaterial | SpriteMaterial | undefined; _createText(info: PoiInfo): Mesh, import('three').Material | import('three').Material[], import('three').Object3DEventMap> | Icon; _createTextMaterial(info: PoiInfo): MeshBasicMaterial | SpriteMaterial; _createTextTexture(info: ClonePoiInfo): CanvasTexture; _createTextCanvas(text: string, info?: NameCanvasInfo): HTMLCanvasElement; _computeMaterialSizeAttenuation(material: SpriteMaterial, iconType?: PoiType): SpriteMaterial; protected _create(info: PoiInfo): Poi; create(info: PoiInfo): Poi; clone(poi: Poi, poiInfo: ClonePoiInfo, parent?: Object3D | null): Poi | void; createToGroup(groupInfo: GroupInfo, poiInfo: PoiInfo[]): Group; addForGroup(group: Group | null, poiInfo: PoiInfo[]): Group | null; } export default PoiManage;