import type { Arrayable } from "type-fest"; import * as E from "../functional/either"; /** * Error status codes in our service APIs. * * @see {@link https://www.notion.so/BP-REST-API-f769b7fe745c4cf38f6eca2e9ad8a843?pvs=4#e0b4e9ea30f041409ce39505650098ea} */ export declare const ERROR_STATUS_CODES: readonly [400, 401, 403, 404, 409, 422, 429, 500]; /** * @deprecated Use {@link ErrorCode} instead. */ export type ErrorStatusCode = (typeof ERROR_STATUS_CODES)[number]; /** * @deprecated Use {@link ServiceIssue} instead. */ export interface CbhIssue { cause?: Error; id?: string; message: string; statusCode?: ErrorStatusCode; } /** * @deprecated Use {@link ServiceError} instead. */ export declare class CbhError extends Error { readonly issues: readonly CbhIssue[]; constructor(messageOrIssues: Arrayable | string); } /** * @deprecated Use {@link failure} instead. */ export declare function toLeft(issues: Arrayable | string): E.Either;