import type { ResourceType } from '../api/types.js';
/**
 * Базовый класс ошибок MCP с контекстом операции
 */
export declare class McpError extends Error {
    readonly code: string;
    readonly details?: {
        cause?: unknown;
        operation?: string;
        resourceType?: ResourceType;
        resourceId?: string;
    };
    constructor(code: string, message: string, details?: {
        cause?: unknown;
        operation?: string;
        resourceType?: ResourceType;
        resourceId?: string;
    });
    toJSON(): Record<string, unknown>;
}
/**
 * Ошибка подтверждения операции
 */
export declare class ConfirmationRequiredError extends McpError {
    constructor(operation: string, resource: string, description?: string);
}
/**
 * Ошибка валидации параметров
 */
export declare class ValidationError extends McpError {
    constructor(field: string, message: string);
}
/**
 * Ошибка аутентификации
 */
export declare class AuthError extends McpError {
    constructor(message: string);
}
/**
 * Ошибка API
 */
export declare class ApiConnectionError extends McpError {
    constructor(resourceType: ResourceType, cause: unknown);
}
/**
 * Создаёт McpError из неизвестной ошибки
 */
export declare function toMcpError(error: unknown, context?: {
    operation?: string;
    resourceType?: ResourceType;
}): McpError;
//# sourceMappingURL=errors.d.ts.map