/** * Forest Canvas Renderer * * Renders the procedural forest to a 2D canvas context. * Handles all visual elements: * - Tree silhouettes (deciduous, conifer, bare) * - Ground vegetation (bushes, grass, ferns) * - Atmospheric effects (fog, mist) * - Easter eggs (moon, bats, owls, shooting stars) * - Wind animation transforms */ import type { ProceduralForestSystem } from "../ProceduralForestSystem.js"; export interface ForestRendererConfig { treeSilhouetteColor: string; nearTreeColor: string; farTreeColor: string; groundColor: string; grassColor: string; grassBaseHue: number; grassBaseSaturation: number; grassTipGlowColor: string; renderShadows: boolean; renderGlow: boolean; glowIntensity: number; debugMode: boolean; showBounds: boolean; } export declare class ForestCanvasRenderer { private config; private cachedTreePaths; constructor(config?: Partial); /** * Render the entire forest scene */ render(ctx: CanvasRenderingContext2D, forest: ProceduralForestSystem, width: number, height: number): void; private renderMoon; private renderShootingStars; private renderTreesAndFog; private renderTreeSilhouette; private renderDeciduousTree; private renderConiferTree; private renderBareTree; private renderGroundElements; private renderGrass; private renderGroundFog; private renderBats; private renderOwls; private getTreeColor; private renderDebugInfo; setConfig(config: Partial): void; getConfig(): ForestRendererConfig; } //# sourceMappingURL=ForestCanvasRenderer.d.ts.map