import Database from 'better-sqlite3'; import { McpServer } from '@modelcontextprotocol/sdk/server/mcp.js'; import { V as VectorStore } from './types-CRqwkJoZ.js'; import { EmbeddingProvider } from './embeddings/types.js'; import { NeuromcpConfig } from './config.js'; import { Logger } from './observability/logger.js'; import { Metrics } from './observability/metrics.js'; import { RerankProvider } from './rerank/types.js'; interface ServerDeps { readonly db: Database.Database; readonly vecStore: VectorStore; readonly embedder: EmbeddingProvider; readonly config: NeuromcpConfig; readonly logger: Logger; readonly metrics: Metrics; /** Optional cross-encoder reranker (v0.26); null/absent → plain RRF order. */ readonly reranker?: RerankProvider | null; } declare function createServer(deps: ServerDeps): McpServer; export { type ServerDeps, createServer };