import { Component } from './modules/component';
import { Label } from './modules/label';
import { Scene } from './modules/scene';
import { Space } from './modules/space';
import { View } from './modules/view';
import * as sadi from 'sadi-sdk-ts';
interface IsceneContextParam {
    camera?: {
        orthographic: boolean;
    };
    edgeColor?: string;
    edgeWidth?: number;
    outLineColor?: string;
    outLineWidth?: number;
    background?: string;
    highlightColor?: string;
    bloom_range?: number;
    bloomFactor?: number;
    exposure?: number;
    light?: {
        color: string;
        phi: number;
        theta?: number;
    };
    zoomViewX?: number;
    zoomViewY?: number;
    ambient?: string;
    loading?: boolean;
}
interface IBimProps {
    token: sadi.Token;
    containerId: string;
    bimId?: number;
    bimUrl?: string;
    bimFile?: ArrayBuffer;
    sceneContextParam?: IsceneContextParam;
    bimFileBuffer?: any;
    projectId?: string;
    version?: number;
    needBufferCache?: boolean;
}
export declare class BIMWrap {
    /**构件方法 */
    componentWrap: Component;
    /**空间方法 */
    spaceWrap: Space;
    /**视图方法 */
    viewWrap: View;
    /**场景方法 */
    sceneWrap: Scene;
    /**标签方法 */
    labelWrap: Label;
    /**视图sdk */
    scene: sadi.Scene;
    mergedOpts: IBimProps;
    loaded: boolean;
    /**点击事件 */
    private clickEvent;
    loadingBox: any;
    canvasSize: {
        width: number;
        height: number;
    };
    token: sadi.Token;
    constructor(opts: IBimProps);
    /**
     * 获取loaded状态
     *
     */
    getLoadStatus: () => boolean;
    /**
     * 核验opts属性
     *
     */
    private _optChecks;
    /**
     * 初始化模型
     */
    start: () => Promise<void>;
    /**
     * 初始化模型
     */
    _initData: () => Promise<void>;
    /**
     * 加载模型
     */
    private _loadBIMFile;
    /**
     * 环境设置
     */
    private _envSetting;
    /**
     * 设置cube为显示
     */
    private _pluginSetting;
    /**
     * 销毁
     */
    dispose: () => void;
    /**
     * 加载loading
     */
    loading: (opts?: any) => void;
    /**
     * 下载颜色方案
     */
    downloadColorScheme: (name: string, buffer: ArrayBuffer, mediums: sadi.RecordMedium[]) => void;
    /**
     * 设置色彩方案
     */
    setColorRecord: (data: any) => sadi.ColorRecord;
    /**
     * 导出颜色方案
     */
    setColorScheme: (data: any, mediums: sadi.RecordMedium[]) => void;
    /**
     * 颜色方案记录
     */
    getNewColorRecord: (isBlank?: boolean) => sadi.ColorRecord;
    /**
     * 显隐方案获取
     */
    getVisibleBuffer: (mediums: sadi.RecordMedium[]) => ArrayBuffer;
    /**
     * 设置可见性方案
     */
    setfromVisibleBuffer: (data: ArrayBuffer, mediums: sadi.RecordMedium[]) => void;
    /**
     * 设置打组方案
     */
    setGroupScheme: (groupData: any, buffer: any, mediums: sadi.RecordMedium[]) => sadi.Group;
    /**
     * 获取打组方案
     */
    getGroupScheme: (data: any, mediums: sadi.RecordMedium[]) => ArrayBuffer;
    /**
     * 页面截图并下载
     */
    getScreenShot: () => void;
}
export declare const toColor: (colorStr: string, opacity?: number) => sadi.Color;
export {};
