import type { BudgetObservation, HarnessEvent } from "@claudexor/schema"; /** * Project an observed budget/quota signal from a TYPED harness event. The budget * layer makes NO governance decisions by regex over model/CLI prose: rate-limit * detection lives in the adapter parse layer (where native-output translation is * legitimate) and arrives here as the typed `HarnessEvent.rate_limit` field. * Subscription balancing remains honest "observed best-effort", never exact-claimed. */ /** * ONE event can carry SEVERAL budget signals (a codex usage event carries * both an estimated cost AND its rollout quota record) — returning a single * observation dropped the quota for exactly the real codex shape. Callers * observe every entry. */ export declare function observationsFromEvent(harnessId: string, ev: HarnessEvent): BudgetObservation[]; //# sourceMappingURL=observe.d.ts.map