import { Canvas } from 'canvas'; import type { NodeChartData } from '../renderer/types.js'; export interface ComparisonLayout { type: 'side-by-side' | 'grid'; columns?: number; rows?: number; gap?: number; } export interface ComparisonChart { data: NodeChartData; position: { x: number; y: number; width: number; height: number; }; } export declare class ComparisonRenderer { private canvas; private ctx; private width; private height; private charts; private layout; constructor(width: number, height: number, layout?: ComparisonLayout); addChart(chartData: NodeChartData, position?: { x: number; y: number; width: number; height: number; }): void; renderComparison(): Promise; private renderChartInPosition; private calculatePosition; private adjustMargins; exportComparison(options: { format: 'png' | 'jpeg' | 'jpg'; quality?: number; }): Promise; saveComparison(outputPath: string, options: { format: 'png' | 'jpeg' | 'jpg'; quality?: number; }): Promise; getCanvas(): Canvas; }