import { App } from '../../../core/App';
import { Entity } from '../../Entity';
import { ResImageSource } from './ResImageSource';
import { Cabinet } from '../../..';
/**
 * 机架设备
 */
export declare class RackMounted extends Entity {
    /**
     * 1U（1.75英寸，44.45mm）
     */
    static readonly U: number;
    /**
     * 默认宽度（19英寸，482.6mm）
     */
    static readonly defaultWidth: number;
    /**
     * 默认深度（600mm）
     */
    static readonly defaultHeight: number;
    private _box;
    private _front;
    private _back;
    private _width;
    private _height;
    private _depth;
    private _frontImg;
    private _backImg;
    private _backgroundColor;
    data: any;
    /**
     * 机柜
     */
    cabinet: Cabinet;
    /**
     * 实例化一个机架设备
     * @param app 应用
     */
    constructor(app: App);
    /**
     * 获取或设置宽度
     */
    get width(): number;
    set width(value: number);
    /**
     * 获取或设置高度
     */
    get height(): number;
    set height(value: number);
    /**
     * 获取或设置U高
     */
    get uHeight(): number;
    set uHeight(value: number);
    /**
     * 获取或设置深度
     */
    get depth(): number;
    set depth(value: number);
    /**
     * 获取或设置U位
     */
    get uPosition(): number;
    set uPosition(value: number);
    /**
     * 获取或设置前面图片
     */
    get frontImg(): ResImageSource;
    set frontImg(value: ResImageSource);
    /**
     * 获取或设置后面图片
     */
    get backImg(): ResImageSource;
    set backImg(value: ResImageSource);
    /**
     * 获取或设置背景颜色
     */
    get backgroundColor(): string;
    set backgroundColor(value: string);
    /**
     * 居中显示
     */
    frontOn(): void;
    /**
     * 序列化成JSON对象
     */
    toJson(): any;
    /**
     * 从JSON对象反序列化（仅生成层级树）
     * @param json JSON对象
     */
    fromJson(json: any): void;
    /**
     * 创建（仅当前层级可见对象）
     * @param force 是否强制
     */
    build(force?: boolean): Promise<void>;
    /**
     * 拆毁
     */
    unbuild(): void;
    /**
     * 释放
     */
    dispose(): void;
}
