import { type ApiError, type ErrorResponse } from './api-error-response-schema.js'; type BaseErrorDetails = { readonly requestUri: string; readonly requestMethod: string; }; type SingleApiErrorDetails = BaseErrorDetails & { readonly type: 'single-api-error'; readonly apiError: ApiError; readonly responseStatusCode: number; }; type MultipleApiErrorsDetails = BaseErrorDetails & { readonly type: 'multiple-api-errors'; readonly apiErrors: ErrorResponse['errors']; readonly responseStatusCode: number; }; type UnknownApiResponseErrorDetails = BaseErrorDetails & { readonly type: 'unknown-api-error-response'; readonly issues: readonly string[]; readonly responseStatusCode: number; }; type NoApiResponseErrorDetails = BaseErrorDetails & { readonly type: 'no-api-error-response'; readonly reason: string; }; type ErrorDetails = MultipleApiErrorsDetails | NoApiResponseErrorDetails | SingleApiErrorDetails | UnknownApiResponseErrorDetails; export declare class ScayleAdminApiError extends Error { details: ErrorDetails; constructor(errorDetails: ErrorDetails); } type CreateApiErrorWithResponseOptions = { readonly request: Request; readonly response: { readonly body: unknown; readonly statusCode: number; }; readonly reason?: undefined; }; type CreateApiErrorWithoutResponseOptions = { readonly request: Request; readonly reason: string; readonly response?: undefined; }; type CreateApiErrorOptions = CreateApiErrorWithoutResponseOptions | CreateApiErrorWithResponseOptions; export declare function createApiError(options: CreateApiErrorOptions): ScayleAdminApiError; export {}; //# sourceMappingURL=api-error.d.ts.map