import { BurnProfile, ProviderUsage, RuntimePaths, StatusIssue, StatusSnapshot } from "./types.js"; export declare function withStatusSnapshotLock(paths: RuntimePaths, action: () => T): T; export declare function reconcileLatestUsages(usages: ProviderUsage[], paths: RuntimePaths): ProviderUsage[]; export declare function createStatusSnapshot(usages: ProviderUsage[], profile: BurnProfile, options?: { paths?: RuntimePaths; generatedAt?: Date; fixtureSamples?: Map; issues?: StatusIssue[]; staleAfterSeconds?: number; }): StatusSnapshot; export declare function refreshStatusSnapshotFreshness(snapshot: StatusSnapshot, options?: { now?: Date; staleAfterSeconds?: number; }): StatusSnapshot; export declare function saveStatusSnapshot(snapshot: StatusSnapshot, paths?: RuntimePaths): void; export declare function loadStatusSnapshot(paths?: RuntimePaths): StatusSnapshot | null; export declare function replaceStatusSnapshotUsage(existing: StatusSnapshot | null, usage: ProviderUsage, now?: Date): StatusSnapshot; export declare function updateStatusSnapshotUsage(usage: ProviderUsage, paths?: RuntimePaths): StatusSnapshot;