import type { PluginConfig } from "./config.js"; import type { SessionState } from "./session-state.js"; import type { TypedPluginInput } from "./types.js"; export interface NudgeDeps { config: Pick; sessions: Map; log: (...args: unknown[]) => void; isDisposed: () => boolean; input: TypedPluginInput; maybeHardCompact?: (sessionId: string) => Promise; } export declare function createNudgeModule(deps: NudgeDeps): { scheduleNudge: (sessionId: string, knownTodos?: Array<{ id: string; status: string; content?: string; title?: string; }>) => void; cancelNudge: (sessionId: string) => void; resetNudge: (sessionId: string) => void; pauseNudge: (sessionId: string) => void; injectNudge: (sessionId: string, knownTodos?: Array<{ id: string; status: string; content?: string; title?: string; }>) => Promise; }; //# sourceMappingURL=nudge.d.ts.map