import type { ApiError, ApiErrorCode } from "@aexhq/brain/session"; /** One Aex trusted-output validation failure, expressed as a JSON Pointer. */ export interface OutputValidationIssue { path: string; message: string; keyword?: string; } export interface AexErrorOptions { code?: ApiErrorCode | undefined; status?: number | undefined; param?: string | undefined; requestId?: string | undefined; cause?: unknown; } export declare class AexError extends Error { readonly code: ApiErrorCode | undefined; readonly status: number | undefined; readonly param: string | undefined; readonly requestId: string | undefined; constructor(message: string, options?: AexErrorOptions); } export declare class OutputSchemaError extends AexError { constructor(message: string, options?: AexErrorOptions); } export declare class OutputRefusalError extends AexError { constructor(message: string, options?: AexErrorOptions); } export declare class OutputValidationError extends AexError { readonly issues: readonly OutputValidationIssue[]; constructor(message: string, issues?: readonly OutputValidationIssue[], options?: AexErrorOptions); } export declare class SessionError extends AexError { constructor(message: string, options?: AexErrorOptions); } export declare class AbortError extends AexError { constructor(message?: string, options?: AexErrorOptions); } export declare function errorFromApi(error: ApiError, status?: number, issues?: readonly OutputValidationIssue[]): AexError; export declare function abortError(cause?: unknown): AbortError;