import { Group } from '@anov/3d-core'; import type { SceneControl } from '@anov/3d-core'; import ObjectLayer from '../Base/ObjectLayer'; import type { IPoi, ModelOption, Option, ParticleOption, TextOption } from './types'; declare class Poi extends ObjectLayer implements IPoi { private _mesh; private _titleMesh; private _linkMesh; private _particleMesh; private _panel?; private _disposeCallbacks; private _style; private _autoScale; private _facingCamera; private _text; private _model; private _particle; private _content; type: string; constructor(option: Option, sceneControl: SceneControl); get content(): TextOption; get mesh(): Group; get style(): string; get autoScale(): boolean; set autoScale(newValue: boolean); get facingCamera(): boolean; set facingCamera(newValue: boolean); get text(): TextOption; get model(): ModelOption; get particle(): ParticleOption; destroy(): void; private init; private initCard; private calculateLayout; private getBoxSize; private setupBoundingBox; private updateViewDirection; private updateScale; private addEventListeners; } export { Poi };