import { type FunnelCurveGenerator, type CurveOptions, type Point } from "./curve.types.js"; /** * This is a custom "pyramid" curve generator. * It draws straight lines for the 4 provided points. The slopes are calculated * based on the min and max values of the x and y axes. * with the option to add a gap between sections while also properly handling the border radius. */ export declare class Pyramid implements FunnelCurveGenerator { private context; private position; private sections; private isHorizontal; private isIncreasing; private gap; private borderRadius; private min; private max; private points; constructor(context: CanvasRenderingContext2D, { isHorizontal, gap, position, sections, borderRadius, min, max, isIncreasing }: CurveOptions); areaStart(): void; areaEnd(): void; lineStart(): void; lineEnd(): void; protected getBorderRadius(): number | number[]; processPoints(points: Point[]): Point[]; point(xIn: number, yIn: number): void; }