export interface HeartbeatAgentClient { createSession: (title?: string, directory?: string) => Promise<{ id: string; }>; getSessionById: (sessionId: string, options?: { directory?: string; }) => Promise<{ id: string; } | null>; sendMessage: (sessionId: string, text: string, options?: { agent?: string; directory?: string; providerId?: string; modelId?: string; variant?: string; }) => Promise<{ parts: unknown[]; }>; } export interface ProactiveHeartbeatRunnerOptions { enabled: boolean; intervalMs: number; prompt: string; checklistPath?: string; sessionStatePath?: string; sessionTitle?: string; directory?: string; agent?: string; logger?: Pick; client: HeartbeatAgentClient; notifyAlert?: (text: string) => Promise; } export interface ProactiveHeartbeatRunner { start: () => void; stop: () => Promise; runNow: () => Promise; } export declare function createProactiveHeartbeatRunner(options: ProactiveHeartbeatRunnerOptions): ProactiveHeartbeatRunner; //# sourceMappingURL=proactive-heartbeat.d.ts.map