/** * S-52 Canvas2D renderer. * * Renders GeoJSON features with S-52 symbology on an HTML Canvas. * Supports Day/Dusk/Night display modes, text labels, sector lights, * and pattern fills. */ import type { GeoJSONFeatureCollection } from '@s57-parser/s57'; import type { DisplayMode } from './colors.js'; export interface RenderOptions { /** Display mode (default: DAY_BRIGHT) */ mode?: DisplayMode; /** Zoom level for scaling line widths and symbols */ zoom?: number; /** Whether to render text labels (default: true) */ showLabels?: boolean; /** Minimum zoom to show sounding labels */ soundingLabelMinZoom?: number; } export interface ViewTransform { /** Convert longitude to canvas X pixel (CSS coordinates) */ toPixelX: (lon: number) => number; /** Convert latitude to canvas Y pixel (CSS coordinates) */ toPixelY: (lat: number) => number; } /** * Render a GeoJSON feature collection with S-52 symbology. */ export declare function renderChart(ctx: CanvasRenderingContext2D, geojson: GeoJSONFeatureCollection, view: ViewTransform, width: number, height: number, options?: RenderOptions): void; //# sourceMappingURL=renderer.d.ts.map