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;
}