import type { AccessibilitySettings } from "../../../core/domain/types.js"; import type { Dimensions, QualityLevel } from "../../../core/domain/types.js"; import type { ICosmicCalculationService } from "./contracts/ICosmicCalculationService.js"; export interface NebulaConfig { count: number; minRadius: number; maxRadius: number; controlPointCount: number; embeddedStarCount: number; filamentCount: number; colorPalettes: { primary: string; secondary: string; accent: string; }[]; glowPulseSpeed: number; shimmerSpeed: number; colorShiftSpeed: number; filamentWaveSpeed: number; baseOpacity: number; enabledOnQuality: QualityLevel[]; quality: { high: { filaments: boolean; embeddedStars: boolean; shimmer: boolean; colorShift: boolean; }; medium: { filaments: boolean; embeddedStars: boolean; shimmer: boolean; colorShift: boolean; }; }; } export declare class NebulaSystem { private nebulae; private config; private calculationService; private quality; private dimensions; constructor(config: NebulaConfig, calculationService: ICosmicCalculationService); initialize(dim: Dimensions, quality: QualityLevel): void; private createNebula; private createControlPoints; private createEmbeddedStars; private createFilaments; update(a11y: AccessibilitySettings, frameMultiplier?: number): void; draw(ctx: CanvasRenderingContext2D, a11y: AccessibilitySettings): void; private drawCloudLayers; private drawOrganicCloud; private drawFilaments; private drawFilament; private drawShimmer; private drawEmbeddedStars; private getQualitySettings; private getEdgeVariation; private adjustAlpha; private shiftColor; cleanup(): void; } //# sourceMappingURL=NebulaSystem.d.ts.map