import { Vector3 } from "three"; export declare class ModelViewerSettings { panelColor: string; panelColorHover: string; displayMenuPanel: boolean; displayGrid: boolean; clickableWhenDimmed: boolean; highlightSelectedObjects: boolean; multiSelectEnabled: boolean; selectionColor: string; hoverColor: string; displayAxes: boolean; backgroundColor: string; showContextMenu: boolean; showSpinnerOnModelLoad: boolean; menuPanelSettings: MenuPanelSettings; contextMenuButtons: ContextMenuButtons; colorScheme: string[]; setColorScheme(panelColor: string, panelColorHover: string): void; } export declare enum ModelFileType { IFC = "IFC", glTF = "glTF", LDBIM = "LDBIM" } export declare class MenuPanelSettings { panelColor: string; panelColorHover: string; displayMenuPanel: boolean; displayContextMenu: boolean; panelButtons: PanelButtons; setColorScheme(panelColor: string, panelColorHover: string): void; } export declare class ContextMenuButtons { showProperties: boolean; } export declare class PanelButtons { uploadFile: boolean; searchBar: boolean; cleanScene: boolean; modelOverview: boolean; } export interface ColorGroup { color: "string"; expressIDs: number[]; } export interface IDMap { expressToGlobalId: any; globalToExpressId: any; } export interface XYScreenCoordinate { x: string; y: string; } export interface ElementClickEvent { globalId: string; expressID: number; modelID: number; object: PickedObject; mouseEvent: MouseEvent; selection: string[]; } export interface GlobalIdMatch { modelID: number; expressIDs: number[]; } export interface PickedObject { distance: number; expressID: number; modelID: number; intersectionPoint: Vector3; } export declare class WKTObject { wktString: string; options: WKTObjectOptions; type: WKTObjectType; transformYZ: boolean; constructor(wktString: string, options?: WKTObjectOptions); setType(): void; } export declare class WKTObjectOptions { color: string; size?: number; lineWidth?: number; constructor(color?: string); } export declare enum WKTObjectType { Unknown = "unknown", Polygon = "polygon", LineString = "lineString", Point = "point", AABB = "aabb" }