import type { AccessibilitySettings } from "../../../core/domain/types.js"; import type { Dimensions, QualityLevel } from "../../../core/domain/types.js"; export declare class ProceduralNebulaSystem { private clouds; private dimensions; private quality; private isEnabled; private offscreenCanvas; private offscreenCtx; private needsRedraw; private lastRedrawTime; private readonly REDRAW_INTERVAL; private time; private readonly QUALITY_CONFIG; private noise; private fbm; initialize(dim: Dimensions, quality: QualityLevel): void; private generateCloud; update(a11y: AccessibilitySettings, frameMultiplier?: number): void; draw(ctx: CanvasRenderingContext2D, a11y: AccessibilitySettings): void; private renderToOffscreen; private renderCloud; private getColor; handleResize(dim: Dimensions): void; cleanup(): void; } //# sourceMappingURL=ProceduralNebulaSystem.d.ts.map