import type { Dimensions } from "../../../../core/domain/types.js"; import type { GradientState } from "../../domain/models/OceanModels.js"; /** * Contract for ocean gradient background rendering */ export interface IGradientRenderer { /** * Initialize gradient animation state */ initializeGradientState(dimensions: Dimensions): GradientState; /** * Update gradient animation state */ updateGradientState(state: GradientState, frameMultiplier: number): GradientState; /** * Draw the ocean gradient background with animated effects */ drawOceanGradient(ctx: CanvasRenderingContext2D, dimensions: Dimensions, state?: GradientState | null): void; } //# sourceMappingURL=IGradientRenderer.d.ts.map