/**
 * MCP Server Module
 * Main server orchestration and startup logic
 */
import type { McpServer } from "@modelcontextprotocol/sdk/server/mcp.js";
import type { StdioServerTransport } from "@modelcontextprotocol/sdk/server/stdio.js";
import type { StreamableHTTPServerTransport } from "@modelcontextprotocol/sdk/server/streamableHttp.js";
export type TransportMode = "stdio" | "http";
export type TransportInstance = StreamableHTTPServerTransport | StdioServerTransport;
export interface ServerStartResult {
    server: McpServer;
    transport: TransportInstance;
}
/**
 * Start the MCP server with the specified transport mode
 */
export declare function startServer(mode?: TransportMode): Promise<ServerStartResult>;
/**
 * Initialize and start the server with configuration validation
 */
export declare function initializeServer(mode?: TransportMode): Promise<ServerStartResult>;
/**
 * Determine transport mode from configuration
 */
export declare function getTransportMode(): TransportMode;
