import { type RoutingEvidenceEvent } from "../core/routingEvidence.js"; import type { RunPaths } from "./artifacts.js"; export interface AppendRoutingEvidenceInput { runPaths: RunPaths; event: RoutingEvidenceEvent; userStoreRoot?: string; } export interface ReadRoutingEvidenceResult { events: RoutingEvidenceEvent[]; warnings: string[]; } export interface RoutingBudgetLedgerEvent { version: 1; eventId: string; runId: string; recordedAt: string; outcome: "stage-started" | "stage-ended"; estimatedUsd?: number; observedUsd?: number; } export declare function appendRoutingEvidenceEvent(input: AppendRoutingEvidenceInput): void; export declare function appendUserRoutingEvidenceEvent(userStoreRoot: string, event: RoutingEvidenceEvent): void; export declare function appendRoutingBudgetLedgerEvent(userStoreRoot: string, event: RoutingBudgetLedgerEvent): void; export declare function readRoutingBudgetLedger(path: string): RoutingBudgetLedgerEvent[]; export declare function readRoutingEvidenceEvents(path: string): ReadRoutingEvidenceResult; export declare function resolveUserEvidenceRoot(home?: string, configured?: string): string;