interface Point { x: number; y: number; z: number; } type LightType = 'direction' | 'point' | 'spot' | ''; export interface LightModel { color: { b: number; g: number; r: number; }; direction: { x: number; y: number; z: number; }; enabled: boolean; exposure: number; index: number; position: { x: number; y: number; z: number; }; spotConeAngle: number; spotExponent: number; spotFall: number; spotPenumbra: number; shadowColor: { b: number; g: number; r: number; }; shadowIntensity: number; shadowBias: number; shadowTexelSize: number; shadowFilter: number; shadowNumSamples: number; shadowMapWidth: number; shadowMapHeight: number; type: LightType; } export interface ConfigurationModel { render?: { projection?: string; eyePoint?: Point; lookAtPoint?: Point; upVector?: Point; fieldOfViewVerticalRadians?: number; clippingPlanes?: Record; directionalLight?: Point; lights?: { [key: string]: LightModel; }; }; audio?: { squelchLevel?: number; ambientNoiseLevel?: number; }; preset?: string; persona?: { [index: string]: Record; }; statistics?: { intervalSeconds?: number; }; } export {}; //# sourceMappingURL=ConfigurationModel.d.ts.map