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-error-budget.d.ts type ErrorBudgetStrings = Pick; //#endregion //#region src/charts/error-budget/geometry.d.ts interface BudgetPoint { index: number; x: number; y: number; value: number; /** Local burn multiple ending at this step (÷ steady rate), 2-dp. */ rate: number; } interface ErrorBudgetGeometry { diagonal: { x1: number; y1: number; x2: number; y2: number; }; /** Faster-than-steady reference lines (rate > 1), faint region ink. */ wedges: { rate: number; d: string; }[]; line: { d: string; }; remaining: { x: number; y: number; value: number; }; /** Observed burn multiple over the last k steps ÷ steady rate, 2-dp. */ currentRate: number; /** Elapsed-fraction position of "now" (last observed step). */ nowElapsed: number; /** Per-step positions + local burn rate — overlays + nearest-x. */ points: BudgetPoint[]; /** Budget hit 0 before the window ended. */ exhausted: { x: number; index: number; } | null; labelX: number; labelY: number; totalWidth: number; } //#endregion //#region src/charts/error-budget/index.d.ts declare function errorBudgetSummary(geo: ErrorBudgetGeometry, fmt: (n: number) => string, rateFmt: (n: number) => string, opts: { unit: string; elapsed: number; total: number; }, strings: ErrorBudgetStrings): string; interface ErrorBudgetProps { /** Budget remaining (0–1) per elapsed step; index 0 = window start at 1.0. */ data: readonly number[]; /** Total steps in the SLO window (default = data.length → "now" is window end). */ window?: number | undefined; /** Burn-rate reference multiples (default the SRE 1×/6×/14.4× convention). */ rates?: readonly number[] | undefined; /** Period noun for the summary (default "day"). */ unit?: string | undefined; /** `"remaining"` states the current budget % in a right gutter. */ label?: "remaining" | "none" | undefined; width?: number | undefined; height?: number | undefined; color?: string | undefined; format?: Format | undefined; locale?: string | string[] | undefined; strings?: ErrorBudgetStrings | 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; } /** Percent formatting shared with the interactive entry. */ declare const PCT: Intl.NumberFormatOptions; /** Burn multiple → 1-dp string (shared with the interactive entry). */ declare const RATE_FMT: (n: number) => string; declare function ErrorBudget(props: ErrorBudgetProps): ReactNode; //#endregion export { errorBudgetSummary as a, RATE_FMT as i, ErrorBudgetProps as n, ErrorBudgetStrings as o, PCT as r, ErrorBudget as t };