import type { SceneControl } from '@anov/3d-core'; import ObjectLayer from '../Base/ObjectLayer'; import type { Option } from './type'; import { ELevel } from './type'; import type { AnimationOption } from './KeyframeAnimation'; import { EMarkAnimationType } from './KeyframeAnimation'; declare class Mark extends ObjectLayer { private _uri; private _level; private _animation; private _bubble; private _readyPromise; private _mesh; private _markMesh; private _bubbleMesh; private _animationController; get ready(): Promise; get uri(): string; set uri(value: string); get animation(): AnimationOption; get level(): ELevel; set level(value: ELevel); get bubble(): Option['bubble']; set bubble(value: Option['bubble']); constructor(option: Option, sceneControl: SceneControl); private init; private setModelPosition; private loadModel; private setMeshLevel; private getColor; update(delta: number): Promise; play(type?: EMarkAnimationType): Promise; stop(type?: EMarkAnimationType): Promise; private getBoxSize; dispose(): void; } export { Mark, EMarkAnimationType };