/**
 * MCP Server Implementation
 * Handles Model Context Protocol communication and tool execution
 */
import { Server } from '@modelcontextprotocol/sdk/server/index.js';
import { AzureAuthProvider } from '../auth/azure-auth.js';
import { ToolRegistry } from '../tools/registry.js';
export interface MCPServerConfig {
    auth: AzureAuthProvider;
    tools: ToolRegistry;
    config: {
        transport: 'stdio' | 'sse' | 'websocket';
        port?: number;
        host?: string;
        logLevel?: string;
    };
}
export declare class MCPServer {
    private server;
    private auth;
    private tools;
    private logger;
    private config;
    constructor(options: MCPServerConfig);
    private setupHandlers;
    start(): Promise<void>;
    stop(): Promise<void>;
    getServer(): Server;
}
//# sourceMappingURL=mcp-server.d.ts.map