/**
 * VERSATIL SDLC Framework - MCP Server Implementation v2
 * SDK v1.18.2 Compatible
 * Model Context Protocol server for agent communication and tool integration
 */
import { McpServer } from '@modelcontextprotocol/sdk/server/mcp.js';
import { AgentRegistry } from '../agents/core/agent-registry.js';
import { SDLCOrchestrator } from '../flywheel/sdlc-orchestrator.js';
import { VERSATILLogger } from '../utils/logger.js';
import { PerformanceMonitor } from '../analytics/performance-monitor.js';
export interface VERSATILMCPConfig {
    name: string;
    version: string;
    agents: AgentRegistry;
    orchestrator: SDLCOrchestrator;
    logger: VERSATILLogger;
    performanceMonitor: PerformanceMonitor;
}
export declare class VERSATILMCPServerV2 {
    private server;
    private config;
    private onboardingCompleted;
    private docsSearchEngine;
    constructor(config: VERSATILMCPConfig);
    /**
     * Check and run MCP onboarding if needed (first-time setup)
     */
    checkAndRunOnboarding(): Promise<void>;
    /**
     * Register MCP Resources - Expose framework data and metrics
     */
    private registerResources;
    /**
     * Register MCP Prompts - Pre-configured prompts for common development tasks
     */
    private registerPrompts;
    private registerTools;
    /**
     * Connect to a transport (stdio, SSE, etc.)
     */
    connect(transport: any): Promise<void>;
    /**
     * Start server with stdio transport (default)
     */
    start(): Promise<void>;
    stop(): Promise<void>;
    getServer(): McpServer;
}
