#!/usr/bin/env node /** * VirtualSMS MCP HTTP Server * Streamable HTTP transport for Smithery integration * https://virtualsms.io */ import http from 'node:http'; import { Server } from '@modelcontextprotocol/sdk/server/index.js'; export declare const RATE_LIMIT_CAPACITY: number; export declare const RATE_LIMIT_REFILL_PER_SEC: number; export declare function takeToken(key: string, capacity?: number, refillPerSec?: number): { allowed: boolean; retryAfterSeconds: number; }; export declare function __resetRateLimitForTests(): void; interface ServerConfig { apiKey: string | undefined; baseUrl: string; defaultCountry: string; timeout: number; } export declare function createMCPServer(config: ServerConfig): Server<{ method: string; params?: { [x: string]: unknown; _meta?: { [x: string]: unknown; progressToken?: string | number | undefined; "io.modelcontextprotocol/related-task"?: { taskId: string; } | undefined; } | undefined; } | undefined; }, { method: string; params?: { [x: string]: unknown; _meta?: { [x: string]: unknown; progressToken?: string | number | undefined; "io.modelcontextprotocol/related-task"?: { taskId: string; } | undefined; } | undefined; } | undefined; }, { [x: string]: unknown; _meta?: { [x: string]: unknown; progressToken?: string | number | undefined; "io.modelcontextprotocol/related-task"?: { taskId: string; } | undefined; } | undefined; }>; export declare const httpServer: http.Server; export {}; //# sourceMappingURL=http-server.d.ts.map