import { IOptions } from './index.type';
import { Base } from '../base';
export default class ParkingLayer extends Base {
    MY_NAME: string;
    private options;
    private info;
    private floorIdSort;
    private basicSetting;
    /**
     * @desc 绘制策略
     */
    private drawObjectStrategy;
    private facilityLayer;
    private _nextTick;
    _updateSize: () => void;
    constructor({ name, data, poiCollision }: IOptions);
    nextTick(cb?: () => void): Promise<void> | undefined;
    _init(): Promise<void>;
    /**
     * @desc 获取物体需要的高度
     */
    private getZHeight;
    /**
     * @desc 【待优化？】对楼层数据进行加工
     */
    private createFloorBefore;
    /**
     * @desc 创建所有楼层入口
     */
    private createFloors;
    /**
     * @desc 创建单层
     */
    private createFloor;
    /**
     * @desc 绘制通行设施
     */
    private drawFacility;
}
