import type { Dimensions } from "../../../core/domain/types.js"; import type { AccessibilitySettings } from "../../../core/domain/types.js"; import type { RainbowBand } from "../domain/models/rainbow-models.js"; /** * RainbowGradientSystem - Renders flowing rainbow wave bands * * Creates horizontal color bands that flow with sine wave animation, * creating a fabric-like flowing rainbow effect. */ export declare class RainbowGradientSystem { private bands; private animationTime; /** * Initialize bands with given colors */ initialize(colors: string[], brightColors: string[], bandCount: number): void; /** * Update animation state */ update(accessibility: AccessibilitySettings, frameMultiplier: number): void; /** * Draw wave bands */ draw(ctx: CanvasRenderingContext2D, dimensions: Dimensions): void; /** * Draw a single wave band with gradient falloff */ private drawWaveBand; /** * Calculate Y position with wave effect */ private getWaveY; /** * Add alpha to hex color */ private addAlpha; private hexToRgb; /** * Get current bands for stats */ getBands(): RainbowBand[]; /** * Update palette colors */ updateColors(colors: string[], brightColors: string[]): void; /** * Cleanup */ cleanup(): void; } //# sourceMappingURL=RainbowGradientSystem.d.ts.map