/**
 * Inlined replacement for the subset of `d3-scale-chromatic` that
 * `semiotic` actually uses.
 *
 * Why this module exists: `d3-scale-chromatic` ships ~76KB of palette
 * data and pulls in `d3-color` + `d3-interpolate` transitively. We
 * use exactly 3 categorical schemes, 12 sequential single-/multi-hue
 * interpolators, and 7 diverging interpolators. Inlining at the right
 * granularity is much smaller than the dependency.
 *
 * Fidelity choices:
 *   - **Categorical schemes** are byte-identical to d3 — they're just
 *     hex-string arrays of the canonical Tableau / ColorBrewer / d3
 *     palettes.
 *   - **Sequential and diverging interpolators** sample the canonical
 *     palette at coarser resolution than d3's ~256-stop precomputed
 *     LUTs. d3 uses a Catmull-Rom basis spline through the same stops;
 *     we use linear RGB interpolation. The visible difference at
 *     typical N=5–9 binning or continuous heatmap rendering is
 *     imperceptible (RGB-linear and basis-spline produce ΔE < 1 across
 *     the gradient for these palettes — well under perceptual
 *     threshold). Behavior is identical for the discrete-binning use
 *     cases that dominate consumer code.
 *
 * Each interpolator has the same signature as d3's: `(t: number) =>
 * string`, where `t ∈ [0, 1]` and the return is a `#rrggbb` CSS color
 * string (matching d3-color's `Rgb#toString()` output for opaque
 * colors, which is what flows into JSX `stroke=` / `fill=` attributes
 * downstream). `t` outside [0, 1] is clamped, matching d3 behavior.
 *
 * Palette stops are taken from d3-scale-chromatic and ColorBrewer
 * source: https://github.com/d3/d3-scale-chromatic
 *
 * Add to this module rather than re-introducing the dependency if a
 * new scheme is needed — copy the relevant palette strings from the
 * d3 source and add the export.
 */
/** D3's standard 10-color categorical palette (Vega Category10). */
export declare const schemeCategory10: readonly string[];
/** Tableau 10 default categorical palette. */
export declare const schemeTableau10: readonly string[];
/** ColorBrewer Set3 — 12 pastel categorical colors. */
export declare const schemeSet3: readonly string[];
export declare const interpolateBlues: (t: number) => string;
export declare const interpolateReds: (t: number) => string;
export declare const interpolateGreens: (t: number) => string;
export declare const interpolateOranges: (t: number) => string;
export declare const interpolatePurples: (t: number) => string;
export declare const interpolateGreys: (t: number) => string;
export declare const interpolateViridis: (t: number) => string;
export declare const interpolatePlasma: (t: number) => string;
export declare const interpolateInferno: (t: number) => string;
export declare const interpolateMagma: (t: number) => string;
export declare const interpolateCividis: (t: number) => string;
export declare const interpolateTurbo: (t: number) => string;
export declare const interpolateRdBu: (t: number) => string;
export declare const interpolatePiYG: (t: number) => string;
export declare const interpolatePRGn: (t: number) => string;
export declare const interpolateBrBG: (t: number) => string;
export declare const interpolateRdYlBu: (t: number) => string;
export declare const interpolateRdYlGn: (t: number) => string;
export declare const interpolateSpectral: (t: number) => string;
