import type { DaemonConfig } from "./types.js"; export declare class Daemon { private storage; private telegram; private poller; private config; private botUsername; private running; private mcpConfigPath; private startTime; private sessionId; private codexSessionId; private invocationCount; constructor(config: DaemonConfig); start(): Promise; stop(): void; private watchLoop; private handleMention; private extractCommand; private handleCommand; private buildPrompt; /** * Invokes the agent CLI with session persistence. * * Claude: --session-id + --resume (after first call) * Codex: first call captures session ID from --json output, * subsequent calls use `exec resume ` * * Only adds --mcp-config + prompt + session. Everything else * comes from user's environment. */ private invokeAgent; private extractCodexSessionId; private resetSession; private workspaceDir; private setupWorkspace; private cleanupWorkspace; }