import { ExpediaGroupApiError } from '../../core'; import { AccountTakeoverBadRequestError } from '../AccountTakeoverBadRequestError'; import { AccountTakeoverUnauthorizedError } from '../AccountTakeoverUnauthorizedError'; import { AccountUpdateNotFoundError } from '../AccountUpdateNotFoundError'; import { BadGatewayError } from '../BadGatewayError'; import { BadRequestError } from '../BadRequestError'; import { ForbiddenError } from '../ForbiddenError'; import { GatewayTimeoutError } from '../GatewayTimeoutError'; import { InternalServerError } from '../InternalServerError'; import { NotFoundError } from '../NotFoundError'; import { OrderPurchaseUpdateNotFoundError } from '../OrderPurchaseUpdateNotFoundError'; import { RetryableOrderPurchaseScreenFailure } from '../RetryableOrderPurchaseScreenFailure'; import { RetryableOrderPurchaseUpdateFailure } from '../RetryableOrderPurchaseUpdateFailure'; import { ServiceUnavailableError } from '../ServiceUnavailableError'; import { TooManyRequestsError } from '../TooManyRequestsError'; import { UnauthorizedError } from '../UnauthorizedError'; interface ErrorResponse { response: { status: number; data: string; }; } export declare class ExpediaGroupApiAccountTakeoverBadRequestError extends ExpediaGroupApiError { readonly statusCode: number; readonly errorObject: AccountTakeoverBadRequestError; constructor(statusCode: number, errorObject: AccountTakeoverBadRequestError); } export declare class ExpediaGroupApiAccountTakeoverUnauthorizedError extends ExpediaGroupApiError { readonly statusCode: number; readonly errorObject: AccountTakeoverUnauthorizedError; constructor(statusCode: number, errorObject: AccountTakeoverUnauthorizedError); } export declare class ExpediaGroupApiForbiddenError extends ExpediaGroupApiError { readonly statusCode: number; readonly errorObject: ForbiddenError; constructor(statusCode: number, errorObject: ForbiddenError); } export declare class ExpediaGroupApiAccountUpdateNotFoundError extends ExpediaGroupApiError { readonly statusCode: number; readonly errorObject: AccountUpdateNotFoundError; constructor(statusCode: number, errorObject: AccountUpdateNotFoundError); } export declare class ExpediaGroupApiTooManyRequestsError extends ExpediaGroupApiError { readonly statusCode: number; readonly errorObject: TooManyRequestsError; constructor(statusCode: number, errorObject: TooManyRequestsError); } export declare class ExpediaGroupApiInternalServerError extends ExpediaGroupApiError { readonly statusCode: number; readonly errorObject: InternalServerError; constructor(statusCode: number, errorObject: InternalServerError); } export declare class ExpediaGroupApiBadGatewayError extends ExpediaGroupApiError { readonly statusCode: number; readonly errorObject: BadGatewayError; constructor(statusCode: number, errorObject: BadGatewayError); } export declare class ExpediaGroupApiServiceUnavailableError extends ExpediaGroupApiError { readonly statusCode: number; readonly errorObject: ServiceUnavailableError; constructor(statusCode: number, errorObject: ServiceUnavailableError); } export declare class ExpediaGroupApiGatewayTimeoutError extends ExpediaGroupApiError { readonly statusCode: number; readonly errorObject: GatewayTimeoutError; constructor(statusCode: number, errorObject: GatewayTimeoutError); } export declare class ExpediaGroupApiBadRequestError extends ExpediaGroupApiError { readonly statusCode: number; readonly errorObject: BadRequestError; constructor(statusCode: number, errorObject: BadRequestError); } export declare class ExpediaGroupApiUnauthorizedError extends ExpediaGroupApiError { readonly statusCode: number; readonly errorObject: UnauthorizedError; constructor(statusCode: number, errorObject: UnauthorizedError); } export declare class ExpediaGroupApiOrderPurchaseUpdateNotFoundError extends ExpediaGroupApiError { readonly statusCode: number; readonly errorObject: OrderPurchaseUpdateNotFoundError; constructor(statusCode: number, errorObject: OrderPurchaseUpdateNotFoundError); } export declare class ExpediaGroupApiRetryableOrderPurchaseUpdateFailure extends ExpediaGroupApiError { readonly statusCode: number; readonly errorObject: RetryableOrderPurchaseUpdateFailure; constructor(statusCode: number, errorObject: RetryableOrderPurchaseUpdateFailure); } export declare class ExpediaGroupApiNotFoundError extends ExpediaGroupApiError { readonly statusCode: number; readonly errorObject: NotFoundError; constructor(statusCode: number, errorObject: NotFoundError); } export declare class ExpediaGroupApiRetryableOrderPurchaseScreenFailure extends ExpediaGroupApiError { readonly statusCode: number; readonly errorObject: RetryableOrderPurchaseScreenFailure; constructor(statusCode: number, errorObject: RetryableOrderPurchaseScreenFailure); } export declare class ExpediaGroupDefaultApiError extends ExpediaGroupApiError { readonly statusCode: number; readonly errorObject: any; constructor(statusCode: number, errorObject: any); } export declare const ErrorObjectMapper: { process: (error: ErrorResponse, operationId: string) => ExpediaGroupApiError; }; export {};