import { c as Value, r as SummaryStrings } from "./summary-D8UEQXYr.js"; import { n as Format } from "./format-Dq02z5ZL.js"; import { CSSProperties, ReactNode } from "react"; //#region src/core/strings-dual-window.d.ts type DualWindowStrings = Pick; //#endregion //#region src/charts/dual-window-meter/index.d.ts interface DualWindowMeterProps { data: readonly Value[]; /** The compliance line; the type is meaningless without it. */ target: number; /** Fast/slow integration windows (samples) — stated, never silent. */ windows?: [number, number] | undefined; /** Compliance corridor instead of a single target (a muted zone). */ band?: readonly [number, number] | undefined; /** Right-edge current readings. */ label?: "last" | "none" | undefined; domain?: readonly [number, number] | undefined; width?: number | undefined; height?: number | undefined; format?: Format | undefined; locale?: string | string[] | undefined; strings?: DualWindowStrings | 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; } /** Shared summary — the sustained (slow) read vs target, then the fast read. */ declare function dualWindowSummary(fastLast: number | null, slowLast: number | null, target: number, strings: DualWindowStrings, fmt: (n: number) => string): string; declare function DualWindowMeter(props: DualWindowMeterProps): ReactNode; //#endregion export { DualWindowMeterProps as n, dualWindowSummary as r, DualWindowMeter as t };