import { MCPRequest, MCPResponse, MCPTool } from './types';
export declare abstract class BaseMCPService {
    protected serviceName: string;
    protected version: string;
    constructor(serviceName: string, version?: string);
    getServiceInfo(): {
        name: string;
        version: string;
        tools: MCPTool[];
    };
    abstract getTools(): MCPTool[];
    abstract handleRequest(request: MCPRequest): Promise<MCPResponse>;
    protected createSuccessResponse(id: string, result: any): MCPResponse;
    protected createErrorResponse(id: string, code: number, message: string, data?: any): MCPResponse;
    protected validateParams(params: any, required: string[]): string | null;
}
//# sourceMappingURL=base-service.d.ts.map