import type { AccessibilitySettings } from "../../../core/domain/types.js"; import type { Dimensions, QualityLevel } from "../../../core/domain/types.js"; export declare class MilkyWayParticleSystem { private particles; private dimensions; private quality; private isEnabled; private bandStart; private bandEnd; private bandControl1; private bandControl2; private time; private breathingPhase; private offscreenCanvas; private offscreenCtx; private needsRedraw; private lastRedrawTime; private readonly REDRAW_INTERVAL; private readonly QUALITY_CONFIG; private noiseSeed; private darkLaneSeed; initialize(dim: Dimensions, quality: QualityLevel): void; private generateParticles; private calculateDensity; private noise2D; private getBandPosition; private getBandPerpendicular; private getBandWidth; update(a11y: AccessibilitySettings, frameMultiplier?: number): void; draw(ctx: CanvasRenderingContext2D, a11y: AccessibilitySettings): void; private renderToOffscreen; private drawParticle; private getParticleColor; handleResize(dim: Dimensions): void; cleanup(): void; } //# sourceMappingURL=MilkyWayParticleSystem.d.ts.map