import type { PluginConfig } from "./config.js"; import type { SessionState } from "./session-state.js"; import type { TypedPluginInput } from "./types.js"; export interface RecoveryDeps { config: PluginConfig; sessions: Map; log: (...args: unknown[]) => void; input: TypedPluginInput; isDisposed: () => boolean; writeStatusFile: (sessionId: string) => void; cancelNudge: (sessionId: string) => void; scheduleRecovery: (sessionId: string, delayMs: number) => void; sendContinue?: (sessionId: string) => Promise; maybeHardCompact?: (sessionId: string) => Promise; } export declare function createRecoveryModule(deps: RecoveryDeps): { recover: (sessionId: string) => Promise; }; //# sourceMappingURL=recovery.d.ts.map