import { AnyConstructor, NgtCommonMesh, NgtVector3, NumberInput, Ref } from '@angular-three/core'; import { TemplateRef } from '@angular/core'; import * as THREE from 'three'; import { Sky } from 'three-stdlib'; import * as i0 from "@angular/core"; export declare function calcPosFromAngles(inclination: number, azimuth: number, vector?: THREE.Vector3): THREE.Vector3; export declare class NgtSobaSkyContent { templateRef: TemplateRef<{ sky: Ref; }>; constructor(templateRef: TemplateRef<{ sky: Ref; }>); static ngTemplateContextGuard(dir: NgtSobaSkyContent, ctx: any): ctx is { sky: Ref; }; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵdir: i0.ɵɵDirectiveDeclaration; } export declare class NgtSobaSky extends NgtCommonMesh { set distance(distance: NumberInput); set sunPosition(sunPosition: NgtVector3); set inclination(inclination: NumberInput); set azimuth(azimuth: NumberInput); set mieCoefficient(mieCoefficient: NumberInput); set mieDirectionalG(mieDirectionalG: NumberInput); set rayleigh(rayleigh: NumberInput); set turbidity(turbidity: NumberInput); content?: NgtSobaSkyContent; protected preInit(): void; protected postInit(): void; private readonly setScale; private readonly updateMaterialUniforms; get meshType(): AnyConstructor; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; } export declare class NgtSobaSkyModule { static ɵfac: i0.ɵɵFactoryDeclaration; static ɵmod: i0.ɵɵNgModuleDeclaration; static ɵinj: i0.ɵɵInjectorDeclaration; }