import * as _angular_core from '@angular/core';
interface WrLineSeries {
readonly label: string;
readonly data: readonly number[];
readonly color?: string;
}
/**
* Multi-series line chart with axes, gridlines, and a hover tooltip.
* SVG-only — no external dependency.
*
* @example
* ```html
*
* ```
*
* @see https://ngwr.dev/components/line-chart
*/
declare class WrLineChart {
readonly series: _angular_core.InputSignal;
/** Labels for the X axis (one per data point). */
readonly xLabels: _angular_core.InputSignal;
/** Chart pixel height. @default 240 */
readonly height: _angular_core.InputSignalWithTransform;
/** Show gridlines + axis ticks. @default true */
readonly showGrid: _angular_core.InputSignalWithTransform;
/** Show the legend above the chart. @default true */
readonly showLegend: _angular_core.InputSignalWithTransform;
/** Show dots at each data point. @default true */
readonly showDots: _angular_core.InputSignalWithTransform;
protected readonly vbW = 600;
protected readonly vbH = 300;
protected readonly padding: {
readonly top: 16;
readonly right: 16;
readonly bottom: 28;
readonly left: 36;
};
private readonly host;
/** Hovered point index (across all series) — null when no hover. */
protected readonly hoveredIndex: _angular_core.WritableSignal;
protected readonly resolvedSeries: _angular_core.Signal<{
label: string;
data: readonly number[];
color: string;
}[]>;
protected readonly bounds: _angular_core.Signal<{
min: number;
max: number;
}>;
protected readonly pointCount: _angular_core.Signal;
/** Y-axis tick marks (5 of them). */
protected readonly yTicks: _angular_core.Signal<{
value: number;
y: number;
}[]>;
protected readonly plotWidth: () => number;
protected readonly plotHeight: () => number;
/** Get the SVG path for a series. */
protected pathFor(series: {
data: readonly number[];
}): string;
protected pointX(index: number): number;
protected pointY(value: number): number;
protected readonly hoverPoints: _angular_core.Signal<{
label: string;
value: number;
color: string;
x: number;
y: number;
}[]>;
protected readonly hoverLabel: _angular_core.Signal;
protected onPointerMove(event: PointerEvent): void;
protected onPointerLeave(): void;
protected formatTick(v: number): string;
protected readonly viewBox: _angular_core.Signal;
protected readonly hostEl: HTMLElement;
static ɵfac: _angular_core.ɵɵFactoryDeclaration;
static ɵcmp: _angular_core.ɵɵComponentDeclaration;
}
export { WrLineChart };
export type { WrLineSeries };