import { App } from '../core/App';
import { Wall } from './Wall';
/**
 * 预置墙
 */
export declare class PrefabWall extends Wall {
    /**
     * 模型编号
     */
    modelId: string;
    /**
     * 科技风
     */
    technologyWind: boolean;
    /**
     * 实例化一个预置墙对象
     * @param app 应用
     */
    constructor(app: App);
    /**
     * 获取或设置高度
     */
    get height(): number;
    set height(value: number);
    /**
     * 获取或设置厚度
     */
    get thickness(): number;
    set thickness(value: number);
    /**
     * 获取实例类型
     */
    get instanceClass(): any;
    /**
     * 序列化成JSON对象
     */
    toJson(): any;
    /**
     * 从JSON对象反序列化（仅生成层级树）
     * @param json JSON对象
     */
    fromJson(json: any): void;
    /**
     * 创建（仅当前层级可见对象）
     * @param {boolean} force 是否强制
     */
    build(force?: boolean): Promise<void>;
    private _buildBody;
    /**
     * 拆毁（删掉网格，仅保留层级树）
     */
    unbuild(): void;
    /**
     * 计算包围盒
     */
    computeBoundingInfo(): void;
}
