import { Tripwire } from "./types.js"; import type { GovernorDepth } from "./types.js"; export interface GovernorTrackerSnapshot { readonly totalMessages: number; readonly toolCallsSinceUser: number; readonly editBashTransitions: number; readonly lastEditBashTool: string | null; readonly budgetBytes: number | null; readonly consumedBytes: number; } export declare class GovernorTracker { private totalMessages; private toolCallsSinceUser; private editBashTransitions; private lastEditBashTool; private budgetBytes; private consumedBytes; static fromSnapshot(snapshot: GovernorTrackerSnapshot): GovernorTracker; getMessageCount(): number; recordMessage(): void; recordToolCall(toolName: string): void; recordUserMessage(): void; checkTripwires(): Tripwire[]; checkLateRead(outputBytes: number): Tripwire | null; setBudget(bytes: number): void; recordBytesConsumed(bytes: number): void; getBudget(): { total: number; consumed: number; remaining: number; fraction: number; } | null; snapshot(): GovernorTrackerSnapshot; getGovernorDepth(): GovernorDepth; } //# sourceMappingURL=tracker.d.ts.map