import { Object3D, Mesh } from 'three';
import MyCameraControls from '../map/myCameraControls';
import { IObjectBaseConfig, IType } from './index.type';
export declare const material: Record<string, any>;
export declare const OBJECT_BASE_CONF: Record<IType, IObjectBaseConfig>;
/**
 * @desc 数组坐标转换为 threejs 坐标
 */
export declare const arrayPoints23Points: (points: any[]) => any[];
/**
 * @desc 赋值 Material 的时候去掉一些没有必要的属性
 */
export declare const deletePropertyForMaterial: (conf: any) => any;
/**
 * @desc 根据楼层索引返回新的 renderOrder 保证遮盖了比它低的楼层物体
 */
export declare const getRenderOrderPlusByLevel: (level: number) => number;
/**
 * ！！！需要替换掉
 * @desc 皮肤颜色，初始化时候需要判断本地存储然后把颜色值赋值给 OBJECT_BASE_CONF
 */
export declare const THEME: Record<'normal', Record<IType, {
    color: string;
}>>;
/**
 * @desc 获取当前楼层整体对象
 */
export declare function getCurrentLevelObj(currentLevel: number | string, parent: Object3D): Object3D<import("three").Event> | undefined;
export declare function getDollys(targetMesh: Mesh, controls: MyCameraControls, offset?: number): {
    fitDistance: number;
    dollys: number[];
};
