import { McpServer } from '@modelcontextprotocol/sdk/server/mcp.js'; import type { ServerConfig } from './config.js'; import type { Database as DatabaseType } from 'better-sqlite3'; import { type LoadedExtension } from './extensions/loader.js'; /** * Create an MCP server instance with the given configuration. * Loads and registers extensions if configured. * * @param config - Server configuration * @param db - Database instance for tools and resources * @param preloadedExtensions - Optional pre-loaded extensions (skips dynamic loading) * @returns MCP server instance with loaded extensions stored on it */ export declare function createServer(config: ServerConfig, db: DatabaseType, preloadedExtensions?: LoadedExtension[]): Promise; /** * Start the MCP server with stdio transport and handle graceful shutdown. * * @param server - MCP server instance to start * @param onShutdown - Optional callback to run during graceful shutdown (e.g., stop watcher, close db) */ export declare function startServer(server: McpServer, onShutdown?: () => Promise): Promise; //# sourceMappingURL=server.d.ts.map