import type { RunStore } from "../run-state/index.js";
import type { SeedRunBudgetContextUsageInput, SeedRunBudgetState, SeedRunBudgetUsageInput } from "./types.js";
export declare function runBudgetPath(store: RunStore, runId: string): string;
export declare function initializeRunBudget(store: RunStore, runId: string, timestamp?: string): Promise<SeedRunBudgetState>;
export declare function readRunBudget(store: RunStore, runId: string): Promise<SeedRunBudgetState | undefined>;
export declare function updateRunBudget(store: RunStore, runId: string, update: (state: SeedRunBudgetState) => SeedRunBudgetState): Promise<SeedRunBudgetState>;
export declare function recordRunBudgetUsage(store: RunStore, runId: string, input: SeedRunBudgetUsageInput): Promise<SeedRunBudgetState>;
export declare function recordRunBudgetContextInjection(store: RunStore, runId: string, input: SeedRunBudgetContextUsageInput): Promise<SeedRunBudgetState>;
