import { Command } from 'commander'; import { type AgentCommandDependencies } from './commands/agent.js'; import { type ServerCommandDependencies } from './commands/server.js'; import { type SkillsCommandDependencies } from './commands/skills.js'; import type { PathEnvironment } from './config/paths.js'; import type { EmbeddingProvider, VectorSearchBackend } from './embedding/types.js'; export interface CliDependencies { readonly server?: ServerCommandDependencies; readonly agent?: AgentCommandDependencies; readonly skills?: SkillsCommandDependencies; readonly setupEnvironment?: PathEnvironment; readonly setupInput?: NodeJS.ReadableStream; readonly setupOutput?: NodeJS.WritableStream; readonly doctorInput?: NodeJS.ReadableStream; readonly doctorOutput?: NodeJS.WritableStream; readonly doctorDatabasePath?: string; readonly doctorRuntimeDescriptorPath?: string; readonly embeddingEnvironment?: NodeJS.ProcessEnv; readonly embeddingProvider?: EmbeddingProvider; readonly embeddingBackend?: VectorSearchBackend; } export declare function buildCli(dependencies?: CliDependencies): Command; export declare function runCli(argv?: string[], dependencies?: CliDependencies): Promise; //# sourceMappingURL=cli.d.ts.map