import type { DelegationMeta, RootBudget, SessionStats } from "./types.js"; export declare class TaskStateManager { private readonly rootBudgets; private readonly sessionToRoot; private readonly sessionStats; private readonly sessionDelegationMeta; private readonly subagentSessions; ensureStats(sessionID: string): SessionStats; getStats(sessionID: string): SessionStats | undefined; addWarning(sessionID: string, warning: string): void; resetStats(sessionID: string): SessionStats; private ensureRootBudget; getRootBudget(rootID: string): RootBudget | undefined; reserveDescendant(rootID: string, maxDescendantsPerRoot: number): number; commitDescendant(rootID: string, sessionID: string): number; rollbackReservation(rootID: string): void; setSessionRoot(sessionID: string, rootID: string): void; getSessionRoot(sessionID: string): string | undefined; inheritRootFromParent(sessionID: string, parentID: string): void; getDelegationMeta(sessionID: string): DelegationMeta | undefined; setDelegationMeta(sessionID: string, meta: DelegationMeta): void; hydrateDelegationState(sessionID: string, meta: DelegationMeta): void; registerSubagent(parentID: string, childID: string): void; getSubagents(parentID: string): Set; forgetSession(sessionID: string): void; clear(): void; } export declare const taskState: TaskStateManager; export declare function ensureSessionStats(sessionID: string): SessionStats; export declare function getSessionStats(sessionID: string): SessionStats | undefined; export declare function addWarning(sessionID: string, warning: string): void; export declare function reserveDescendant(rootID: string, maxDescendantsPerRoot: number): number; export declare function commitDescendant(rootID: string, sessionID: string): number; export declare function rollbackReservation(rootID: string): void; export declare function forgetSession(sessionID: string): void; export declare function getDelegationMeta(sessionID: string): DelegationMeta | undefined; export declare function setDelegationMeta(sessionID: string, meta: DelegationMeta): void; export declare function hydrateDelegationState(sessionID: string, meta: DelegationMeta): void; export declare function inheritRootFromParent(sessionID: string, parentID: string): void; //# sourceMappingURL=state.d.ts.map