import { DisplayableError, DisplayableJsonError } from '../middlewares'; import { ErrorApiResult } from './types'; export declare class ApiError extends Error { constructor(message: string); } export declare class ApiReturnedError extends ApiError { readonly statusCode: number; constructor(message: string, statusCode: number); } export declare class InvalidJSONError extends ApiError { readonly error: Error; constructor(error: Error); } export declare class ApiCommunicationError extends ApiError { readonly error: Error; constructor(error: Error); } export declare class InvalidEmailAddressError extends DisplayableError { constructor(); } export declare class InvalidScope extends DisplayableError { constructor(); } export declare class DomainDoesNotBelongToThatTeamError extends DisplayableError { constructor(); } export declare class NotProposedOrAcceptedError extends DisplayableError { constructor(); } export declare class UnknownTeamDeviceKeyError extends DisplayableError { constructor(); } export declare class RateLimitExceededError extends DisplayableError { constructor(); } export declare class TeamHasNotEnabledSso extends DisplayableError { constructor(); } export declare class UserAlreadyExistsError extends DisplayableError { constructor(); } export declare class PaymentRequiredError extends DisplayableError { constructor(); } export declare class InvalidInputError extends DisplayableError { constructor(); } export declare class QueryNotSupported extends DisplayableJsonError { constructor(); } export declare class UserNotFoundError extends DisplayableError { constructor(); } export declare const handleApiReturnedError: (errorApiResult: ErrorApiResult) => Error;