declare const _default: {
    orbitControl: import("../../interface/meta").DefinedPlugin<import("./orbit-control").OrbitControlProps | undefined, {
        control: import("three/examples/jsm/controls/OrbitControls").OrbitControls;
        mode: (type: "2d" | "3d") => void;
        enabled: boolean;
        update(time: number): void;
    }, import("../..").WebglCreator>;
    renderPass: import("../../interface/meta").DefinedPlugin<unknown, {
        renderPass: import("three/examples/jsm/postprocessing/RenderPass").RenderPass;
    }, import("../..").WebglCreator>;
    fxaaPass: import("../../interface/meta").DefinedPlugin<unknown, {
        fxaaPass: import("three/examples/jsm/postprocessing/ShaderPass").ShaderPass;
    }, import("../..").WebglCreator>;
    light: import("../../interface/meta").DefinedPlugin<import("./light").DTLight | import("./light").DTLight[], {
        lights: Set<import("three").Light<import("three").LightShadow<import("three").Camera> | undefined>>;
        createLight: (lights: import("./light").DTLight | import("./light").DTLight[]) => void;
        remove: (light: import("three").Light) => void;
        clear: () => void;
    }, import("../..").WebglCreator>;
    skyBox: import("../../interface/meta").DefinedPlugin<import("./sky-box").SkyBoxOptions, {
        createSkybox: (p: import("./sky-box").SkyBoxOptions) => void;
        clear: () => void;
    }, import("../..").WebglCreator>;
    hoverColor: import("../../interface/meta").DefinedPlugin<import("./hover-color").HoverColorOptions, {
        hover: (component: import("../..").Component<import("../..").WebglModel>) => void;
        blur: () => void;
        interceptor: (fn: import("./hover-color").InterceptorFn) => () => void;
        dispose(): void;
    }, import("../..").WebglCreator>;
    stats: import("../../interface/meta").DefinedPlugin<import("./stats").StatsProps, {
        update: () => void;
        remove: () => void;
    }, import("../..").WebglCreator>;
    color: import("../../interface/meta").DefinedPlugin<import("./color").ColorOptions | undefined, {
        set(target: string | string[] | import("../..").Component<import("../..").WebglModel> | import("../..").Component<import("../..").WebglModel>[] | import("three").Object3D | import("three").Object3D[], options?: import("./color").ColorOptions): void;
        clear(target?: string | string[] | import("../..").Component<import("../..").WebglModel> | import("../..").Component<import("../..").WebglModel>[] | import("three").Object3D | import("three").Object3D[]): void;
        dispose(): void;
    }, import("../..").WebglCreator>;
    poi: import("../../interface/meta").DefinedPlugin<import("./poi").POIOptions | undefined, {
        keepVisible: boolean;
        createText: (options?: Partial<import("../../interface/poi").TextPoiOptions>) => import("../../interface/poi").PoiInstance<import("../..").WebglModel, import("../../interface/poi").TextPoiOptions>;
        createImage: (options: Partial<import("../../interface/poi").ImagePoiOptions>) => import("../../interface/poi").PoiInstance<import("../..").WebglModel, import("../../interface/poi").ImagePoiOptions>;
        createHtml: (options: Partial<import("../../interface/poi").HtmlPoiOptions>) => {
            applyToComponent: (component: import("../..").Component<import("../..").WebglModel>, interceptor: (component: import("../..").Component<import("../..").WebglModel>, options: import("../../interface/poi").HtmlPoiOptions) => import("../../interface/poi").HtmlPoiOptions) => (import("three/examples/jsm/renderers/CSS3DRenderer").CSS3DSprite | import("three/examples/jsm/renderers/CSS3DRenderer").CSS3DObject)[];
            applyToPosition: (position: import("../../interface/model").DTVector3) => (import("three/examples/jsm/renderers/CSS3DRenderer").CSS3DSprite | import("three/examples/jsm/renderers/CSS3DRenderer").CSS3DObject)[];
        };
        clearAll: () => Promise<void>;
        clear: (list: Array<import("../..").Component<import("../..").WebglModel> | import("../../interface/model").DTVector3> | import("../..").Component<import("../..").WebglModel> | import("../../interface/model").DTVector3) => Promise<void>;
        dispose: () => void;
        update: () => void;
        css3DRenderer: import("three/examples/jsm/renderers/CSS3DRenderer").CSS3DRenderer;
        addEventListener: (type: string, listener: (data: {
            target: import("../..").Component<import("../..").WebglModel> | import("../../interface/model").DTVector3;
            poi: import("three/examples/jsm/renderers/CSS3DRenderer").CSS3DObject;
            event: MouseEvent;
        }) => void) => () => void;
    }, import("../..").WebglCreator>;
    poi2d: import("../../interface/meta").DefinedPlugin<import("./poi-2d").POIOptions | undefined, {
        keepVisible: boolean;
        createText: (options?: Partial<import("../../interface/poi").TextPoiOptions>) => import("../../interface/poi").PoiInstance<import("../..").WebglModel, import("../../interface/poi").TextPoiOptions>;
        createImage: (options: Partial<import("../../interface/poi").ImagePoiOptions>) => import("../../interface/poi").PoiInstance<import("../..").WebglModel, import("../../interface/poi").ImagePoiOptions>;
        createHtml: (options: Partial<import("../../interface/poi").HtmlPoiOptions>) => {
            applyToComponent: (component: import("../..").Component<import("../..").WebglModel>, interceptor: (component: import("../..").Component<import("../..").WebglModel>, options: import("../../interface/poi").HtmlPoiOptions) => import("../../interface/poi").HtmlPoiOptions) => import("three/examples/jsm/renderers/CSS2DRenderer").CSS2DObject[];
            applyToPosition: (position: import("../../interface/model").DTVector3) => import("three/examples/jsm/renderers/CSS2DRenderer").CSS2DObject[];
        };
        clearAll: () => Promise<void>;
        clear: (list: Array<import("../..").Component<import("../..").WebglModel> | import("../../interface/model").DTVector3> | import("../..").Component<import("../..").WebglModel> | import("../../interface/model").DTVector3) => Promise<void>;
        dispose: () => void;
        update: () => void;
        css2DRenderer: import("three/examples/jsm/renderers/CSS2DRenderer").CSS2DRenderer;
        addEventListener: (type: string, listener: (data: {
            target: import("../..").Component<import("../..").WebglModel> | import("../../interface/model").DTVector3;
            poi: import("three/examples/jsm/renderers/CSS2DRenderer").CSS2DObject;
            event: MouseEvent;
        }) => void) => () => void;
    }, import("../..").WebglCreator>;
    lod: import("../../interface/meta").DefinedPlugin<import("./lod").LodOptions | undefined, {
        reset: (component?: import("../..").Component<import("../..").WebglModel>) => void;
        enable: () => void;
        disable: () => void;
        update: (component?: import("../..").Component<import("../..").WebglModel>) => void;
    }, import("../..").WebglCreator>;
    os: import("../../interface/meta").DefinedPlugin<unknown, {
        loadModelUrl: (path: string) => Promise<string>;
        enter: (path: string, hook?: (path: string) => string) => Promise<import("../..").Component<import("../..").WebglModel>>;
        compile: (path: string, hook?: (path: string) => string) => Promise<import("three").Object3D<import("three").Object3DEventMap>>;
        event: import("@tslfe/tacos-sdk").EventEmitter;
        connect: (options: import("@tslfe/tacos-sdk").ConnectOptions) => Promise<import("@tslfe/tacos-sdk").Core>;
        dispose: () => void;
    }, import("../..").WebglCreator>;
    osV1: import("../../interface/meta").DefinedPlugin<unknown, {
        loadModelUrl: (path: string) => Promise<string>;
        enter: (path: string, hook?: (path: string) => string) => Promise<import("../..").Component<import("../..").WebglModel>>;
        compile: (path: string, hook?: (path: string) => string) => Promise<import("three").Object3D<import("three").Object3DEventMap>>;
        event: import("@tslfe/tacos-sdk").EventEmitter;
        connect: (options: import("@tslfe/tacos-sdk").ConnectOptions) => Promise<import("@tslfe/tacos-sdk").Core>;
        dispose: () => void;
    }, import("../..").WebglCreator>;
    tool: import("../../interface/meta").DefinedPlugin<unknown, {
        containsComponent: (positions: import("../../interface/model").DTVector3[], mode?: "all" | "x" | "y" | "z") => import("../..").Component<import("../..").WebglModel>[];
        buildCoordinateConvertor: (list: {
            gps: {
                longitude: number;
                latitude: number;
            };
            vector3: import("../../interface/model").DTVector3;
        }[]) => {
            toVector3: (gpsCoordinate: {
                longitude: number;
                latitude: number;
            }) => {
                x: number;
                z: number;
                y: number;
            };
            toGps: (vector3: import("../../interface/model").DTVector3) => {
                longitude: number;
                latitude: number;
            };
        };
        calculateDistance: (list: import("../../interface/model").DTVector3[]) => number;
        createMeasure: (position: import("../../interface/model").DTVector3) => (current: import("../../interface/model").DTVector3) => number;
        threeCoordinateToScreenPoint: (position: import("../../interface/model").DTVector3) => {
            x: number;
            y: number;
        };
        screenPointToThreeCoordinate: (x: number, y: number) => import("three").Vector3 | null;
    }, import("../..").WebglCreator>;
    path: import("../../interface/meta").DefinedPlugin<undefined, {
        readonly list: import("three").Mesh<import("three").BufferGeometry<import("three").NormalBufferAttributes>, import("three").Material | import("three").Material[], import("three").Object3DEventMap>[];
        readonly defaultPathData: (import("./path").PathOptions & {
            data: import("../../interface/model").DTVector3[];
        })[];
        create: (points: import("../../interface/model").DTVector3[], options?: Partial<import("./path").PathOptions>) => import("three").Mesh<{
            type: string;
            parameters: {
                path: import("three").Curve<any>;
                tubularSegments: number;
                radius: number;
                radialSegments: number;
                closed: boolean;
            };
            tangents: import("three").Vector3[];
            normals: import("three").Vector3[];
            binormals: import("three").Vector3[];
        } & import("three").BufferGeometry<import("three").NormalBufferAttributes>, import("three").MeshBasicMaterial, import("three").Object3DEventMap>;
        transition: (points: import("../../interface/model").DTVector3[], defaultOptions?: Partial<import("./path").TransitionOptions & import("./path").EditOptions>) => {
            readonly points: import("../../interface/model").DTVector3[];
            readonly line: import("three").Mesh<import("three").BufferGeometry<import("three").NormalBufferAttributes>, import("three").Material | import("three").Material[], import("three").Object3DEventMap> | undefined;
            to: (points: import("../../interface/model").DTVector3[] | import("../../interface/model").DTVector3, options?: Partial<import("./path").TransitionOptions>) => Promise<void>;
            back: (step: number, options?: Partial<import("./path").TransitionOptions>) => Promise<void>;
        };
        hide: (line: import("three").Mesh | import("../../interface/model").DTVector3[]) => void;
        show: (line: import("three").Mesh | import("../../interface/model").DTVector3[]) => void;
        remove: (line: import("three").Mesh | import("../../interface/model").DTVector3[]) => void;
        edit: (points: import("../../interface/model").DTVector3[], options?: Partial<import("./path").EditOptions>) => {
            readonly points: import("../../interface/model").DTVector3[];
            readonly line: import("three").Mesh<import("three").BufferGeometry<import("three").NormalBufferAttributes>, import("three").Material | import("three").Material[], import("three").Object3DEventMap>;
            end: () => void;
            remove: (index: number) => void;
            insert: (index: number, position: import("../../interface/model").DTVector3) => void;
            add: (position: import("../../interface/model").DTVector3) => void;
        };
        clear: () => void;
    }, import("../..").WebglCreator>;
    boxSelection: import("../../interface/meta").DefinedPlugin<import("./box-selection").BoxSelectionOptions | undefined, {
        readonly list: import("../..").Component<import("../..").WebglModel>[];
        start: () => void;
        clear: () => void;
        end: () => void;
        undo: (sum?: number) => void;
        dispose: () => void;
        addEventListener: (type: import("./box-selection").BoxSelectionEventType, listener: (e: import("../..").DTEvent) => void) => () => void;
        _update: (force?: boolean) => void;
    }, import("../..").WebglCreator>;
    picker: import("../../interface/meta").DefinedPlugin<import("./picker").PickerProps, {
        fromVector2: (position: {
            x: number;
            y: number;
        }) => import("../..").Component<import("../..").WebglModel>[];
        fromVector3: (position: import("../../interface/model").DTVector3) => import("../..").Component<import("../..").WebglModel>[];
        fromMulVector3: (from: import("../../interface/model").DTVector3, to: import("../../interface/model").DTVector3) => import("../..").Component<import("../..").WebglModel>[];
        fromBrowserEvent: (event: MouseEvent) => import("../..").Component<import("../..").WebglModel>[];
    }, import("../..").WebglCreator>;
    space: import("../../interface/meta").DefinedPlugin<unknown, {
        render: (target: import("../..").Component<import("../..").WebglModel>, options?: {
            url?: string;
            replace?: boolean;
        }) => Promise<import("../..").Component<import("../..").WebglModel>>;
    }, import("../..").WebglCreator>;
    threeLoader3dtiles: import("../../interface/meta").DefinedPlugin<import("./three-loader-3dtiles").loaderProps, void, import("../..").WebglCreator>;
    poiv2: import("../../interface/meta").DefinedPlugin<import("./poi-v2").POIOptions | undefined, {
        keepVisible: boolean;
        createText: (options?: Partial<import("../../interface/poi").TextPoiOptions>) => import("../../interface/poi").PoiInstance<import("../..").WebglModel, import("../../interface/poi").TextPoiOptions>;
        createImage: (options: Partial<import("../../interface/poi").ImagePoiOptions>) => import("../../interface/poi").PoiInstance<import("../..").WebglModel, import("../../interface/poi").ImagePoiOptions>;
        createHtml: (options: Partial<import("../../interface/poi").HtmlPoiOptions>) => {
            applyToComponent: (component: import("../..").Component<import("../..").WebglModel>, interceptor: (component: import("../..").Component<import("../..").WebglModel> | import("../../interface/model").DTVector3, options: import("../../interface/poi").HtmlPoiOptions) => import("../../interface/poi").HtmlPoiOptions) => (import("three/examples/jsm/renderers/CSS3DRenderer").CSS3DObject | import("three/examples/jsm/renderers/CSS2DRenderer").CSS2DObject)[];
            applyToPosition: (position: import("../../interface/model").DTVector3) => (import("three/examples/jsm/renderers/CSS3DRenderer").CSS3DObject | import("three/examples/jsm/renderers/CSS2DRenderer").CSS2DObject)[];
        };
        clearAll: () => Promise<void>;
        clear: (list: Array<import("../..").Component<import("../..").WebglModel> | import("../../interface/model").DTVector3> | import("../..").Component<import("../..").WebglModel> | import("../../interface/model").DTVector3) => Promise<void>;
        dispose: () => void;
        update: () => void;
        renderer: import("three/examples/jsm/renderers/CSS3DRenderer").CSS3DRenderer | import("three/examples/jsm/renderers/CSS2DRenderer").CSS2DRenderer;
        addEventListener: (type: string, listener: (data: {
            target: import("../..").Component<import("../..").WebglModel> | import("../../interface/model").DTVector3;
            poi: import("three").Object3D;
            event: MouseEvent;
        }) => void) => () => void;
    }, import("../..").WebglCreator>;
    envRoom: import("../../interface/meta").DefinedPlugin<import("./env-room").HdrOptions, {
        remove: () => void;
    }, import("../..").WebglCreator>;
    lightSky: import("../../interface/meta").DefinedPlugin<unknown, void, import("../..").WebglCreator>;
};
export default _default;
