import { TempNode, NodeBuilder } from 'three/webgpu'; import { Node } from '@takram/three-geospatial/webgpu'; import { MoonNode } from './MoonNode'; import { StarsNode } from './StarsNode'; import { SunNode } from './SunNode'; declare const CAMERA = "CAMERA"; declare const EQUIRECTANGULAR = "EQUIRECTANGULAR"; type SkyNodeScope = typeof CAMERA | typeof EQUIRECTANGULAR; export declare class SkyNode extends TempNode { static get type(): string; private readonly scope; shadowLengthNode?: Node<'float'> | null; sunNode: SunNode; moonNode: MoonNode; starsNode: StarsNode; showSun: boolean; showMoon: boolean; showStars: boolean; useContextCamera: boolean; constructor(scope: SkyNodeScope); customCacheKey(): number; setup(builder: NodeBuilder): unknown; } export declare const sky: () => SkyNode; export declare const skyBackground: () => SkyNode; export {};