/*! * Copyright (c) Microsoft Corporation. * Licensed under the MIT License. */ import { vec3, vec4 } from "gl-matrix"; import { HighlightMode, LogLevel, RenderMode, StereoMode, Theme } from "./main.js"; import { Core } from "./main.js"; export declare class Config { isDebugVisible: boolean; logLevel: LogLevel; shaderPath: string; fontPath: string; modelDistance: number; modelSize: number; stereoMode: StereoMode; ipd: number; screenDistance: number; nearPlane: number; farPlane: number; fov: number; pickWidth: number; pickHeight: number; pickHoldDelay: number; pickSelectDelay: number; tilesX: number; tilesY: number; tileOffsetX: number; tileOffsetY: number; resizeMinimumDelay: number; rotationSmoothing: number; positionSmoothing: number; focusSmoothing: number; scaleSmoothing: number; mouseWheelZoomScale: number; mouseWheelRotationScale: number; dragToleranceSquared: number; manipulatorMinRelativeDistanceSquared: number; isMultiTouchEnabled: boolean; isMultiTouchZoomEnabled: boolean; isMultiTouchTwistEnabled: boolean; isMultiTouchRotateEnabled: boolean; isMultiTouchTranslateEnabled: boolean; multiTouchZoomScale: number; cameraMinDistance: number; cameraMaxDistance: number; xrControllerRayColor: vec3; xrControllerProfile: string; xrControllerHandedness: string; paletteColor: Uint8Array; textColor: vec3; textHoverColor: vec3; textBorderColor: vec3; textBorderWidth: number; identityRotation: vec3; axesTextColor: vec3; axesTextBorderColor: vec3; axesTextHoverColor: vec3; axesTextLabelMaxGlyphs: number; axesTextLabelMajorSize: number; axesTextLabelMinorSize: number; axesTextTitleMaxGlyphs: number; axesTextTitleSize: number; axesTextHeadingMaxGlyphs: number; axesTextHeadingSize: number; axesTextTitleLineHeight: number; axesTextHeadingLineHeight: number; axesTextLabelLineHeight: number; axesGridPickDivisionHeight: number; axesGridMinorThickness: number; axesGridMajorThickness: number; axesGridZeroThickness: number; axesGridBackgroundColor: vec3; axesGridHighlightColor: vec3; axesGridMinorColor: vec3; axesGridMajorColor: vec3; axesGridZeroColor: vec3; axesGridDefaultDivisions: number; keyTitleMaxGlyphs: number; keyLabelMaxGlyphs: number; selectionColor: vec3; hoverColor: vec3; activeColor: vec3; highlightMode: HighlightMode; lassoThickness: number; lassoDashWidth: number; lassoColor: vec3; transitionDuration: number; transitionStaggering: number; transitionView: boolean; isTransitionPickingEnabled: boolean; minCubifiedTreeMapSlice: number; sdfBuffer: number; sdfBorder: number; forceDirectIsEnabled: boolean; forceDirectGravity: number; forceDirectAttraction: number; forceDirectRepulsion: number; forceDirectMaxDistance: number; forceDirectInterval: number; forceDirectTheta: number; forceDirectIterationsPerLayout: number; forceDirectEdgeWeightPower: number; forceDirectLockX: boolean; forceDirectLockY: boolean; forceDirectLockZ: boolean; private _theme; backgroundColor: vec4; ambientColor: vec3; renderMode: RenderMode; constructor(core: Core); reset(): void; themeChangedCallback: (theme: Theme) => void; get theme(): Theme; set theme(value: Theme); }