import { r as SummaryStrings } from "./summary-D8UEQXYr.js"; import { n as Format } from "./format-Dq02z5ZL.js"; import { CSSProperties, ReactNode } from "react"; //#region src/core/strings-rate-volume.d.ts type RateVolumeStrings = Pick; //#endregion //#region src/charts/rate-volume/geometry.d.ts interface RateVolumePoint { rate: number; volume: number; } interface RatePoint { x: number; y: number; /** volume < minVolume — "insufficient denominator", rendered hollow. */ low: boolean; } /** Rate line shape — step suits per-period aggregates (no smooth: a rate line * must not imply between-period values it never measured). */ type RateCurve = "linear" | "step"; interface VolumeBar { x: number; y: number; width: number; height: number; } interface RateVolumeGeometry { bars: VolumeBar[]; line: { d: string; }; points: RatePoint[]; /** Last period with a real rate (finite rate on positive volume), or null. */ last: { x: number; y: number; rate: number; volume: number; low: boolean; } | null; /** First real rate value (for the trend clause), or null. */ firstRate: number | null; /** Period count (the "across N periods" denominator). */ n: number; labelX: number; labelY: number; /** Plot floor — the padded zero line the volume bars stand on. */ plotB: number; totalWidth: number; } //#endregion //#region src/charts/rate-volume/index.d.ts declare function rateVolumeSummary(geo: RateVolumeGeometry, fmtRate: (n: number) => string, fmtVol: (n: number) => string, unit: string, strings: RateVolumeStrings): string; interface RateVolumeProps { /** One point per period: a rate and the volume it was measured on. */ data: readonly RateVolumePoint[]; /** Below this volume the rate mark renders hollow — "insufficient denominator". */ minVolume?: number | undefined; /** Volume has different units than rate; cached separately. */ volumeFormat?: Format | undefined; /** Noun for the volume unit in the summary (default "events"). */ unit?: string | undefined; curve?: RateCurve | undefined; /** Endpoint rate dot: `"auto"` (default) or `"none"` for dense tables. */ dots?: "auto" | "none" | undefined; /** `"last"` (default) states the endpoint rate in a right gutter. */ label?: "last" | "none" | undefined; /** Rate domain (y). */ domain?: readonly [number, number] | undefined; /** Volume domain — defaults to `[0, max]`, zero-anchored. */ volumeDomain?: readonly [number, number] | undefined; width?: number | undefined; height?: number | undefined; color?: string | undefined; format?: Format | undefined; locale?: string | string[] | undefined; strings?: RateVolumeStrings | undefined; /** Minimum in-chart label size, in viewBox units. Geometry sizes labels from * the mark and floors them at 7; this raises that floor and moves the * reserved gutter with it. A label the box cannot seat at the raised floor * drops rather than shrinking back under it. */ labelSize?: number | undefined; title?: string | undefined; summary?: string | false | undefined; id?: string | undefined; className?: string | undefined; style?: CSSProperties | undefined; children?: ReactNode | undefined; } declare function RateVolume(props: RateVolumeProps): ReactNode; //#endregion export { RateVolumeStrings as i, RateVolumeProps as n, rateVolumeSummary as r, RateVolume as t };