import type { SiteLensReportV1 } from "../types/report-v1.js"; import type { ReportDiagram, ReportChart } from "../types/report-v1.js"; export interface RenderContext { bundleRoot: string; assetMode?: "reference" | "embed"; diagramRenderer?: DiagramRenderer | null; chartRenderer?: ChartRenderer | null; } export interface RenderResult { content: string; warnings?: string[]; } export interface ReportRenderer { readonly id: string; render(report: SiteLensReportV1, ctx: RenderContext): RenderResult | Promise; } /** Future diagram adapter — unused in Phase 1. */ export interface DiagramRenderer { readonly id: string; render(diagram: ReportDiagram): { format: string; content: string; }; } /** Future chart adapter — unused in Phase 1. */ export interface ChartRenderer { readonly id: string; render(chart: ReportChart): { format: string; content: string | Uint8Array; }; } //# sourceMappingURL=types.d.ts.map