import { type ListmonkConfigurationSummary } from "@listmonk-ops/common"; import { Hono } from "hono"; import type { CallToolRequest, CallToolResult, ListToolsRequest, ListToolsResult } from "./types/mcp.js"; export declare class ListmonkMCPServer { private app; private tools; private client; private configuration; private credentialProvider; private baseUrl; private username; private auditStoreOptions; private webhookStoreOptions; private httpAuthToken; private allowedHttpHosts; private allowedHttpOrigins; private webhookHandler; private sequenceHandler; private transactionalStore; constructor(config: { baseUrl: string; username: string; password: string; apiToken?: string; credentialProvider?: () => Promise; configuration?: ListmonkConfigurationSummary; auditStorePath?: string; auditStoreLimit?: number; webhookStorePath?: string; webhookDatabaseUrl?: string; sequenceStorePath?: string; sequenceDatabaseUrl?: string; httpAuthToken?: string; allowedHttpHosts?: readonly string[]; allowedHttpOrigins?: readonly string[]; }); private isAllowedHttpOrigin; private validateHttpRequest; private setupMiddleware; private registerTools; private handleMCPHttpRequest; private setupRoutes; listTools(_request: ListToolsRequest): Promise; private recordMcpOperationAudit; private completeMcpOperationExecution; callTool(request: CallToolRequest): Promise; getApp(): Hono; private assertSecureHttpBinding; listen(port: number, hostname?: string): Promise>; } /** * Factory function to create a Listmonk MCP server instance */ export declare function createListmonkMCPServer(config: { baseUrl: string; username?: string; password?: string; apiToken?: string; credentialProvider?: () => Promise; configuration?: ListmonkConfigurationSummary; auditStorePath?: string; auditStoreLimit?: number; webhookStorePath?: string; webhookDatabaseUrl?: string; sequenceStorePath?: string; sequenceDatabaseUrl?: string; httpAuthToken?: string; allowedHttpHosts?: readonly string[]; allowedHttpOrigins?: readonly string[]; }): ListmonkMCPServer; //# sourceMappingURL=server.d.ts.map