/** * @license * Copyright 2025 OSAgent OC * SPDX-License-Identifier: Apache-2.0 */ export declare function isNodeError(error: unknown): error is NodeJS.ErrnoException; export declare function getErrorMessage(error: unknown): string; export declare class FatalError extends Error { readonly exitCode: number; constructor(message: string, exitCode: number); } export declare class FatalAuthenticationError extends FatalError { constructor(message: string); } export declare class FatalInputError extends FatalError { constructor(message: string); } export declare class FatalSandboxError extends FatalError { constructor(message: string); } export declare class FatalConfigError extends FatalError { constructor(message: string); } export declare class FatalTurnLimitedError extends FatalError { constructor(message: string); } export declare class FatalToolExecutionError extends FatalError { constructor(message: string); } export declare class FatalCancellationError extends FatalError { constructor(message: string); } export declare class ForbiddenError extends Error { } export declare class UnauthorizedError extends Error { } export declare class BadRequestError extends Error { } /** * Error thrown when API credential validation fails. * Contains provider-specific information and helpful suggestions. */ export declare class CredentialValidationError extends Error { readonly provider: string; readonly reason: string; readonly suggestion: string; readonly originalError?: Error | undefined; constructor(provider: string, reason: string, suggestion: string, originalError?: Error | undefined); /** * Get a user-friendly error message with suggestion */ getFullMessage(): string; } export declare function toFriendlyError(error: unknown): unknown;