import type { PluginConfig } from "./config.js"; import type { SessionState } from "./session-state.js"; import type { TypedPluginInput } from "./types.js"; export interface ReviewDeps { config: Pick; sessions: Map; log: (...args: unknown[]) => void; input: TypedPluginInput; isDisposed: () => boolean; writeStatusFile: (sessionId: string) => void; isTokenLimitError: (error: any) => boolean; forceCompact: (sessionId: string) => Promise; maybeHardCompact?: (sessionId: string) => Promise; scheduleRecovery?: (sessionId: string, delayMs: number) => void; } export declare function createReviewModule(deps: ReviewDeps): { triggerReview: (sessionId: string) => Promise; sendContinue: (sessionId: string) => Promise; }; //# sourceMappingURL=review.d.ts.map