import type { RunStore } from "../run-state/index.js";
import type { SeedRunBudgetEvaluation, SeedRunBudgetState } from "./types.js";
export declare function assertRunBudgetAllowsDelegation(store: RunStore, runId: string, input?: {
    now?: string;
}): Promise<{
    allowed: true;
    state: SeedRunBudgetState;
    evaluation: SeedRunBudgetEvaluation;
} | {
    allowed: false;
    state: SeedRunBudgetState;
    evaluation: SeedRunBudgetEvaluation;
    reason: string;
}>;
export declare function refreshRunBudgetEvaluation(store: RunStore, runId: string, input?: {
    now?: string;
}): Promise<SeedRunBudgetState>;
export declare function evaluateRunBudget(store: RunStore, state: SeedRunBudgetState, timestamp?: string): Promise<SeedRunBudgetEvaluation>;
export declare function formatRunBudgetStatus(state: SeedRunBudgetState, evaluation: SeedRunBudgetEvaluation): string;
