import { McpError, ErrorCode } from '@modelcontextprotocol/sdk/types.js';
import { McpDebugErrorData, McpDebugErrorType } from './types/mcp_protocol_extensions';
import { SessionProvider } from './tools';
export declare class McpErrorBuilder {
    private _error?;
    private _toolName?;
    private _mcpErrorCode?;
    private _mcpDebugErrorType?;
    private _sessionProvider?;
    private _sessionId?;
    private _additionalDebugData?;
    constructor();
    private static normalizeErrorObject;
    private static createMcpErrorFromError;
    error(error: unknown): this;
    toolName(toolName: string): this;
    mcpErrorCode(mcpErrorCode: ErrorCode): this;
    mcpDebugErrorType(mcpDebugErrorType: McpDebugErrorType): this;
    sessionProvider(sessionProvider: SessionProvider): this;
    sessionId(sessionId?: string): this;
    additionalDebugData(additionalDebugData?: Partial<McpDebugErrorData>): this;
    build(): McpError;
}
