import { McpServer } from '@modelcontextprotocol/sdk/server/mcp.js';
import type { Config } from '../config/schema.js';
import { XopcChannelBridge } from './channel-bridge.js';
import { type ClaudeChannelMode } from './channel-shared.js';
export type XopcMcpServeOptions = {
    gatewayUrl?: string;
    gatewayToken?: string;
    config?: Config;
    claudeChannelMode?: ClaudeChannelMode;
    verbose?: boolean;
};
export declare function createXopcChannelMcpServer(opts?: XopcMcpServeOptions): Promise<{
    server: McpServer;
    bridge: XopcChannelBridge;
    start: () => Promise<void>;
    close: () => Promise<void>;
}>;
export declare function serveXopcChannelMcpImpl(opts?: XopcMcpServeOptions): Promise<void>;
