/** Shared SVG chart geometry helpers (ported from Atom progreso / check-in). */ export interface ChartXY { x: number; y: number; value: number; index: number; } export interface ChartPad { t: number; r: number; b: number; l: number; } export declare const DEFAULT_PAD: ChartPad; export declare function scaleDomain(values: number[], padRatio?: number): { min: number; max: number; }; export declare function mapPoints(values: number[], width: number, height: number, pad?: ChartPad, domain?: { min: number; max: number; }): ChartXY[]; /** Smooth cubic path (Atom progreso style). */ export declare function smoothLinePath(points: ChartXY[]): string; export declare function linearLinePath(points: ChartXY[]): string; export declare function areaPath(linePath: string, points: ChartXY[], height: number, pad: ChartPad): string; export declare function tipAlign(leftPct: number): 'start' | 'center' | 'end'; export declare function formatTick(n: number, digits?: number): string;