import type { OrdinalLayout, OrdinalScales, OrdinalSceneNode } from "../ordinalTypes";
/**
 * Canvas renderer for trapezoid (funnel connector) nodes.
 * Draws filled quadrilaterals connecting consecutive funnel steps.
 */
export declare const trapezoidCanvasRenderer: (ctx: CanvasRenderingContext2D, nodes: OrdinalSceneNode[], _scales: OrdinalScales, _layout: OrdinalLayout) => void;
/**
 * Canvas renderer for funnel labels.
 *
 * Renders white text with dark outline (matching reference images):
 *  - Step name: bold, centered at row top, shown once per step
 *  - Value (percent): bold, centered in each bar. Suppressed if text overflows bar.
 *    First step suppresses "(100%)" since it's always 100%.
 */
export declare const funnelLabelRenderer: (ctx: CanvasRenderingContext2D, nodes: OrdinalSceneNode[], _scales: OrdinalScales, _layout: OrdinalLayout) => void;
