import { Side } from 'three';
export interface IOptions {
    name?: string;
    data: Record<string, any> | (() => Promise<Record<string, any>>);
    poiCollision?: boolean;
}
/**
 * @desc 统一配置对象的 name 属性
 */
export declare enum OBJECT_NAME {
    level = "level",
    floor = "floor",
    park = "park",
    parkBorder = "parkBorder",
    pillar = "pillar",
    machine = "machine",
    connector = "connector"
}
export declare type IType = 'floor' | 'park' | 'parkBorder' | 'pillar' | 'machine' | 'connector';
export interface IObjectBaseConfig {
    name: IType;
    material: 'MeshBasicMaterial' | 'MeshLambertMaterial' | 'SpriteMaterial' | 'LineBasicMaterial' | 'LineMaterial';
    depth?: number;
    color?: string;
    renderOrder?: number;
    depthTest?: boolean;
    depthWrite?: boolean;
    opacity?: number;
    transparent?: boolean;
    side?: Side;
}
export declare enum ICONNECTOR {
    zhiti = 1,
    futi = 2,
    louti = 3,
    churukou = 4
}
