import type { ExtensionContext, SessionBeforeCompactEvent, SessionCompactEvent, SessionShutdownEvent, SessionStartEvent, SessionTreeEvent } from "@earendil-works/pi-coding-agent"; import type { GoalRuntimeSessionHandlerContext } from "./goal-runtime-event-handler-types.js"; import type { GoalRecoveryMachineState } from "./recovery-machine.js"; import type { ThreadGoal } from "./types.js"; export declare function createSessionEventHandlers(deps: GoalRuntimeSessionHandlerContext): { onSessionStart: (event: SessionStartEvent, ctx: ExtensionContext) => Promise; onSessionTree: (_event: SessionTreeEvent, ctx: ExtensionContext) => Promise; onSessionBeforeCompact: (_event: SessionBeforeCompactEvent, ctx: ExtensionContext) => Promise; onSessionCompact: (event: SessionCompactEvent, ctx: ExtensionContext) => Promise; onSessionShutdown: (_event: SessionShutdownEvent, ctx: ExtensionContext) => Promise; }; interface PendingRecoveryShutdownContext { recoveryState: Pick; getGoal: () => ThreadGoal | null; } export declare function pendingRecoveryShutdownReason({ recoveryState, getGoal, }: PendingRecoveryShutdownContext): string | null; export {}; //# sourceMappingURL=goal-runtime-session-handlers.d.ts.map