import * as vscode from 'vscode';
import { MCPToolResult } from './types.js';
export declare class VSCodeMCPServer {
    private server;
    private tools;
    private toolHandlers;
    private isRunning;
    constructor();
    private setupHandlers;
    registerTool(name: string, description: string, inputSchema: any, handler: (args: any) => Promise<MCPToolResult>): void;
    start(): Promise<void>;
    stop(): Promise<void>;
    isServerRunning(): boolean;
    getRegisteredTools(): string[];
    createSuccessResponse(data: any, message?: string): MCPToolResult;
    createErrorResponse(error: string | Error): MCPToolResult;
    validateRequiredParams(args: any, requiredParams: string[]): void;
    convertPosition(position: vscode.Position): {
        line: number;
        character: number;
    };
    convertRange(range: vscode.Range): {
        start: {
            line: number;
            character: number;
        };
        end: {
            line: number;
            character: number;
        };
    };
    toVSCodePosition(position: {
        line: number;
        character: number;
    }): vscode.Position;
    toVSCodeRange(range: {
        start: {
            line: number;
            character: number;
        };
        end: {
            line: number;
            character: number;
        };
    }): vscode.Range;
}
//# sourceMappingURL=mcpServer.d.ts.map