/** Heat drawing: alpha-summed discs recoloured through a thermal palette, or scroll-reach bands. */ export interface HeatPoint { x: number; y: number; weight: number; } /** Points are in canvas pixels; `radius` too. */ export declare function drawHeatPoints({ context, points, radius, }: { context: CanvasRenderingContext2D; points: HeatPoint[]; radius: number; }): void; /** `reach[p]` is the share of page views that saw p% of the page, from each view's deepest point. */ export declare function getScrollReach(buckets: { pct: number; views: number; }[]): number[]; export declare function drawScrollBands({ context, reach, }: { context: CanvasRenderingContext2D; reach: number[]; }): void; /** Page y (canvas px) where reach first drops below each mark. */ export declare function getReachMarks({ reach, height, }: { reach: number[]; height: number; }): { share: number; y: number; }[]; export declare function drawMarkLine({ context, y, label, dashed, scale, }: { context: CanvasRenderingContext2D; y: number; label: string; dashed: boolean; scale: number; }): void;