import type { AgentBackend } from "./agent/types.js"; import { type BotConfig, type AgentBackendType } from "./config.js"; import { type PeerBotDirectory } from "./peer-bots.js"; import { PersistentTransport } from "./transport/persistent-transport.js"; import { Pipeline } from "./core/pipeline.js"; import type { EngineLifecycle } from "./engine-lifecycle.js"; import { ApiServer } from "./core/api.js"; import { CronScheduler } from "./core/cron.js"; import { LoopScheduler } from "./core/loop.js"; import type { ResolvedBotRuntimeConfig } from "./runtime-config.js"; import type Database from "better-sqlite3"; import type { BackendCapability } from "./agent/backend-capability.js"; export interface BotInstance { id: string; config: BotConfig; db: Database.Database; transport: PersistentTransport; pipeline: Pipeline; apiServer: ApiServer; cronScheduler: CronScheduler; loopScheduler: LoopScheduler; } /** * 创建一个 Bot 实例:初始化目录、DB、IM adapter、Pipeline、API Server、Cron、Summarizer。 */ export declare function createBotInstance(botConfig: BotConfig, agent: AgentBackend, queueConfig: { bufferMs: number; }, backendType?: AgentBackendType, backendResolver?: (type: AgentBackendType) => Promise, getAvailableBackends?: () => string[], runtimeConfig?: ResolvedBotRuntimeConfig, getBackendCapabilities?: () => BackendCapability[] | Promise, options?: { preflight?: boolean; engineLifecycle?: EngineLifecycle; peerBots?: PeerBotDirectory; }): Promise;