declare module BABYLON { class SkyMaterial extends PushMaterial { luminance: number; turbidity: number; rayleigh: number; mieCoefficient: number; mieDirectionalG: number; distance: number; inclination: number; azimuth: number; sunPosition: Vector3; useSunPosition: boolean; private _cameraPosition; private _renderId; constructor(name: string, scene: Scene); needAlphaBlending(): boolean; needAlphaTesting(): boolean; getAlphaTestTexture(): Nullable; isReadyForSubMesh(mesh: AbstractMesh, subMesh: SubMesh, useInstances?: boolean): boolean; bindForSubMesh(world: Matrix, mesh: Mesh, subMesh: SubMesh): void; getAnimatables(): IAnimatable[]; dispose(forceDisposeEffect?: boolean): void; clone(name: string): SkyMaterial; serialize(): any; getClassName(): string; static Parse(source: any, scene: Scene, rootUrl: string): SkyMaterial; } }