import { MemoryStore } from '../memory/index.js'; import { McpManager } from '../mcp/index.js'; import { AgentSession } from '../session/agent-session.js'; import { StateStore } from '../state/state-store.js'; import type { TraceWriter } from '../trace/index.js'; import type { AgentConfig } from '../types.js'; export interface DaemonSpawnOptions { sessionConfig?: Partial; sessionFactory?: (config: AgentConfig, ownedTraceWriter?: TraceWriter) => AgentSession; trigger?: 'cron' | 'sessionstart' | 'pull'; } export declare function daemonTraceLabel(taskId: string): string; export declare function spawnDaemonSession(taskId: string, options: DaemonSpawnOptions): Promise<{ session: AgentSession; memoryStore: MemoryStore; stateStore: StateStore; mcpManager?: McpManager; dispose: () => void; }>;