import { InstancedMesh } from '../../../runtime';
import { Entity } from '../../Entity';
import { Component } from '../Component';
import { ArchiveCabinetGroup } from './ArchiveCabinetGroup';
import { ArchiveGrid } from './ArchiveGrid';
import { ColumnPosition } from './ColumnPosition';
/**
 * 密集架（列）
 */
export declare class ArchiveCabinet extends Component {
    static tagStyleConfig: {
        show: boolean;
        hasBackground: boolean;
        backgroundColor: string;
        fontSize: number;
        fontColor: string;
    };
    private _eventIds;
    /**
     * 获取或设置数据
     */
    data: any;
    /**
     * 标识网格
     */
    _tagMesh: InstancedMesh;
    /**
     * 固定列标识网格
     */
    _fixedMesh: InstancedMesh;
    /**
     * 档案格（层位）列表
     */
    readonly grids: ArchiveGrid[];
    /**
     * 实例化一个密集架列
     * @param entity 实体
     */
    constructor(entity: Entity);
    /**
     * 获取密集架对象
     */
    get group(): ArchiveCabinetGroup;
    /**
     * 获取是否固定列
     */
    get isFixed(): boolean;
    /**
     * 获取列号
     */
    get columnId(): string;
    /**
     * 获取列号（数字类型）
     */
    get columnIndex(): number;
    /**
     * 实际索引号（从0开始）
     */
    get realIndex(): number;
    /**
     * 获取前一列
     */
    get front(): ArchiveCabinet;
    /**
     * 列位置
     */
    get columnPosition(): ColumnPosition;
    /**
     * 获取或设置与前一列的偏移位置（单位：厘米）
     */
    get offsetPos(): number;
    set offsetPos(value: number);
    /**
     * 获取列类型，1=左活动列，0=固定列，2=右活动列
     */
    get columnType(): number;
    /**
     * 获取面类型，1=左面柜，0=双面柜，2=右面柜
     */
    get sideType(): number;
    /**
     * 显示层位
     */
    _showGrid(): void;
    /**
     * 隐藏层位
     */
    _hideGrid(): void;
    private _afterBuild;
    /**
     * 获取或设置显隐列标识
     */
    get showTag(): boolean;
    set showTag(value: boolean);
    /**
     * 左面居中显示
     */
    leftOn(): void;
    /**
     * 右面居中显示
     */
    rightOn(): void;
    /**
     * 正面居中显示
     */
    frontOn(): void;
    /**
     * 显示容量
     * @param useRate 使用率
     */
    showCapacity(useRate: number | undefined): void;
    /**
     * 隐藏容量
     */
    hideCapacity(): void;
    /**
     * 清理档案盒
     */
    removeArchiveBox(): void;
}
