import { App } from '../core/App';
import { Entity } from './Entity';
/**
 * 3D文本
 */
export declare class Text3D extends Entity {
    private _text;
    private _color;
    private _isVertical;
    private _mesh;
    private _material;
    private _hasBackground;
    private _backgroundColor;
    /**
     * 实例化一个3D文本对象
     * @param app 应用
     */
    constructor(app: App);
    /**
     * 获取实例类型
     */
    get instanceClass(): typeof Text3D;
    /**
     * 获取文本
     */
    get text(): string;
    set text(value: string);
    /**
     * 获取或设置颜色
     */
    get color(): string;
    set color(value: string);
    /**
     * 获取或设置是否垂直
     */
    get isVertical(): boolean;
    set isVertical(value: boolean);
    /**
     * 获取或设置是否开启背景
     */
    get hasBackground(): boolean;
    set hasBackground(value: boolean);
    /**
     * 获取或设置背景颜色
     */
    get backgroundColor(): string;
    set backgroundColor(value: string);
    /**
     * 序列化成JSON对象
     */
    toJson(): any;
    /**
     * 从JSON对象反序列化（仅生成层级树）
     * @param json JSON对象
     */
    fromJson(json: any): void;
    /**
     * 创建（仅当前层级可见对象）
     * @param force 是否强制
     */
    build(force?: boolean): Promise<void>;
    /**
     * 拆毁（删掉网格，仅保留层级树）
     */
    unbuild(): void;
    /**
     * 释放
     */
    dispose(): void;
}
