import { Server } from '@modelcontextprotocol/sdk/server/index.js'; import type { Config } from './config.js'; import { ApiClient, type FetchLike } from './http/client.js'; import { Telemetry } from './telemetry.js'; import { type Imaging } from './image/imaging.js'; import { ToolRegistry } from './tools/registry.js'; export interface CreatedServer { server: Server; registry: ToolRegistry; api: ApiClient; telemetry: Telemetry; } export interface ServerDeps { fetchImpl?: FetchLike; sleepImpl?: (ms: number) => Promise; imaging?: Imaging; } export declare function createServer(config: Config, deps?: ServerDeps): CreatedServer;