import { LineLabelTheme } from "../theme/theme"; import { TimeParser } from "./time"; export interface LabeledLine { x: number; y: number; readonly theme: LineLabelTheme; applyTheme(_: Partial): void; } export declare class LabelLines { private lines; private timeParser; private isDirty; constructor({ timeParser }: { timeParser: TimeParser; }); createLine(theme?: LineLabelTheme): LabeledLine; private drawLine; private drawXLabel; private drawYLabel; draw({ ctx, viewport, aperture, y_min_max, }: { viewport: { width: number; height: number; x: number; y: number; }; ctx: CanvasRenderingContext2D; aperture: { origin: number; width: number; zoom: number; }; y_min_max: [number, number]; }): void; dirty(): boolean; }