import { McpServer } from '@modelcontextprotocol/sdk/server/mcp.js'; import { type InitOptions } from '../commands/init.js'; import type { SqliteDatabase } from '../db/adapter.js'; import { openConnection } from '../db/connection.js'; import type { EmbeddingProvider, EmbeddingRuntime, VectorSearchBackend } from '../embedding/types.js'; import { type McpDeadlinePolicyOverrides } from './request-deadline.js'; import { type McpDatabaseOwner } from './runtime-owner.js'; export interface McpServerDependencies { databasePath?: string; migrationsDirectory?: string; cwd?: () => string; openConnection?: typeof openConnection; initializeDatabase?: (options: InitOptions) => unknown | PromiseLike; fetchImpl?: typeof fetch; embeddingEnvironment?: NodeJS.ProcessEnv; embeddingProvider?: EmbeddingProvider; embeddingBackend?: VectorSearchBackend; databaseOwner?: McpDatabaseOwner; deadlinePolicy?: McpDeadlinePolicyOverrides; } export declare function withDatabase(dependencies: McpServerDependencies, operation: (database: SqliteDatabase, runtime?: EmbeddingRuntime) => Promise | T): Promise; export declare function createKiokukoMcpServer(dependencies?: McpServerDependencies): McpServer; export declare function runMcpServer(dependencies?: McpServerDependencies): Promise; //# sourceMappingURL=server.d.ts.map