/** * Simple Background System * * Implements IBackgroundSystem for static backgrounds (solid colors and gradients). * No animation - just renders a static background. */ import type { AccessibilitySettings } from "../../../core/domain/types.js"; import type { Dimensions, QualityLevel } from "../../../core/domain/types.js"; import type { IBackgroundSystem } from "../../../core/contracts/IBackgroundSystem.js"; export interface SimpleBackgroundConfig { type: "solid" | "gradient"; color?: string; colors?: string[]; direction?: number; } export declare class SimpleBackgroundSystem implements IBackgroundSystem { private config; constructor(config: SimpleBackgroundConfig); /** * Initialize the background system (no-op for simple backgrounds) */ initialize(_dimensions: Dimensions, _quality: QualityLevel): void; /** * Update the background system (no-op for simple backgrounds) */ update(_dimensions: Dimensions, _frameMultiplier?: number): void; /** * Draw the background to the canvas */ draw(ctx: CanvasRenderingContext2D, dimensions: Dimensions): void; /** * Draw a solid color background */ private drawSolidColor; /** * Draw a linear gradient background */ private drawGradient; /** * Set the quality level (no-op for simple backgrounds) */ setQuality(_quality: QualityLevel): void; /** * Clean up resources (no-op for simple backgrounds) */ cleanup(): void; /** * Handle resize events (no-op for simple backgrounds) */ handleResize?(_oldDimensions: Dimensions, _newDimensions: Dimensions): void; /** * Set accessibility settings (no-op for simple backgrounds) */ setAccessibility?(_settings: AccessibilitySettings): void; /** * Update the background configuration */ updateConfig(config: Partial): void; } //# sourceMappingURL=SimpleBackgroundSystem.d.ts.map