import type { MapASTNode, MapDocumentNode } from '@superfaceai/ast'; import type { HttpMultiMap } from '../../core/interpreter/http'; export interface ErrorMetadata { node?: MapASTNode; ast?: MapDocumentNode; } export interface IMapASTError extends Error { name: 'MapASTError'; metadata?: ErrorMetadata; } export interface IMappedError extends Error { name: 'MappedError'; metadata?: ErrorMetadata; properties?: T; } export interface IJessieError extends Error { name: 'JessieError'; metadata?: ErrorMetadata; } export interface IHTTPError extends Error { name: 'HTTPError'; metadata?: ErrorMetadata; statusCode?: number; request?: { body?: unknown; headers?: HttpMultiMap; url?: string; }; response?: { body?: unknown; headers?: HttpMultiMap; }; } export interface IMappedHTTPError extends Error { name: 'MappedHTTPError'; metadata?: ErrorMetadata; statusCode?: number; properties?: T; } export declare type MapInterpreterError = IMapASTError | IMappedHTTPError | IMappedError | IHTTPError | IJessieError; export declare const isMapInterpreterError: (e: unknown) => e is MapInterpreterError;