export declare class MCPConnectionError extends Error {
    readonly cause?: unknown | undefined;
    constructor(message: string, cause?: unknown | undefined);
}
export declare class DuplicateToolNameError extends Error {
    readonly toolName: string;
    constructor(toolName: string);
}
/**
 * Thrown when a task-required tool is explicitly bound via `mcp.tools([...])`
 * or called via `callTool()` but the server does not declare the tasks
 * capability for tools/call, so the call could never execute.
 * (Auto-discovery silently skips such tools.)
 */
export declare class MCPTaskRequiredToolError extends Error {
    readonly toolName: string;
    constructor(toolName: string);
}
export declare class MCPToolNotFoundError extends Error {
    readonly toolName: string;
    constructor(toolName: string);
}
