import type { Bubble } from "../../domain/models/OceanModels.js"; import type { IBubbleRenderer } from "../contracts/IBubbleRenderer.js"; /** * A+ Bubble Renderer * * Renders physically-accurate bubbles with: * - Gradient shell (translucent soap-bubble effect) * - Iridescent surface shimmer (rainbow that shifts with phase) * - Inner refraction layer (distorted interior highlight) * - Dynamic rim highlight (moves with light direction) * - Wobble deformation (non-circular oscillation) * - Trail particles (micro-bubbles following) * - Size-based visual characteristics */ export declare class BubbleRenderer implements IBubbleRenderer { drawBubbles(ctx: CanvasRenderingContext2D, bubbles: Bubble[]): void; private drawSingleBubble; /** * Draw trail particles (micro-bubbles following larger bubble) */ private drawTrailParticles; /** * Draw soft outer glow halo */ private drawGlowHalo; /** * Draw main shell gradient (soap bubble translucency) */ private drawShellGradient; /** * Draw inner refraction layer (distorted highlight showing depth) */ private drawInnerRefraction; /** * Draw iridescent shimmer (rainbow effect that shifts) */ private drawIridescentShimmer; /** * Draw dynamic rim highlight (light catching the edge) */ private drawRimHighlight; } //# sourceMappingURL=BubbleRenderer.d.ts.map