/**
 * Copyright 2025 The Artinet Project
 * SPDX-License-Identifier: Apache-2.0
 */
import { McpServer } from "@modelcontextprotocol/sdk/server/mcp.js";
import { Implementation } from "@modelcontextprotocol/sdk/types.js";
import { ServerOptions } from "@modelcontextprotocol/sdk/server/index.js";
import { Agent } from "../a2a/index.js";
import { MCP } from "../../types/index.js";
export interface MCPServiceParams {
    agent: Agent;
    serverInfo?: Implementation;
    options?: ServerOptions;
    agentCardUri?: string;
}
export declare class BaseMCPService extends McpServer implements MCP.Service {
    readonly agent: Agent;
    private _registerBaseTools;
    constructor({ serverInfo, agent, options, agentCardUri, }: MCPServiceParams);
    stop(): Promise<void>;
    static create({ serverInfo, agent, options, agentCardUri, }: MCPServiceParams): BaseMCPService & Agent;
}
export type MCPService = ReturnType<typeof BaseMCPService.create>;
export type MCPAgent = MCPService;
export declare const createMCPService: typeof BaseMCPService.create;
export declare const createMCPAgent: typeof BaseMCPService.create;
export declare const mcp: typeof BaseMCPService.create;
