import { Group, Mesh } from '@anov/3d-core'; import type { SceneControl } from '@anov/3d-core'; import type { TextOption } from '../types'; import ObjectLayer from '../../Base/ObjectLayer'; export declare const StrategyManage: { border: () => Promise; ellipse: () => Promise; }; export default class TitleMesh extends ObjectLayer { private _readyPromise; private _mesh; private _listeners; _padding: [number, number]; _bgUrl: string; private _value; private _fontSize; private _color; private _fontWeight; private _offset; private _uri; private _debouncedUpdate; constructor(option: TextOption, scencControl: SceneControl); get ready(): Promise; get mesh(): Group | Mesh, import("@anov/3d-core").Material | import("@anov/3d-core").Material[], import("@anov/3d-core").Object3DEventMap>; get value(): string; set value(newValue: string); get fontSize(): number; set fontSize(newValue: number); get color(): string; set color(newValue: string); get fontWeight(): string; set fontWeight(newValue: string); get offset(): [number, number]; set offset(newValue: [number, number]); get bgUrl(): string; set bgUrl(newValue: string); get uri(): string; set uri(newValue: string); addReloadListener(callback: any): void; removeReloadListener(callback: any): void; setupAnimation(): void; destroy(): void; init(): void; private update; private performUpdate; private initBackground; private initText; private createPanel; }