import type { Dimensions } from "../../../core/domain/types.js"; import type { AccessibilitySettings } from "../../../core/domain/types.js"; import type { Sparkle } from "../domain/models/rainbow-models.js"; /** * RainbowSparkleSystem - Small twinkling star particles * * Creates scattered sparkles across the screen that twinkle * with random timing, adding a magical quality to the background. */ export declare class RainbowSparkleSystem { private sparkles; /** * Initialize sparkles */ initialize(count: number, colors?: string[]): void; /** * Create a single sparkle */ private createSparkle; /** * Update sparkle animation */ update(accessibility: AccessibilitySettings, frameMultiplier: number): void; /** * Draw sparkles */ draw(ctx: CanvasRenderingContext2D, dimensions: Dimensions): void; /** * Draw a single sparkle (4-point star shape) */ private drawSparkle; private hexToRgb; /** * Get sparkles for stats */ getSparkles(): Sparkle[]; /** * Cleanup */ cleanup(): void; } //# sourceMappingURL=RainbowSparkleSystem.d.ts.map