import { StatusCodes } from "http-status-codes"; export interface ApiError { ErrorCode: string; Message: string; Data?: any; } export interface ApiErrorBody { Errors: ApiError[]; } export declare class CatalystBaseError extends Error { isCatalystBaseError: boolean; status: StatusCodes; data: any; constructor(name: string, message: string, status?: StatusCodes, data?: any); } export declare class WebhookUnauthorizedError extends CatalystBaseError { constructor(); } export declare class UnauthorizedError extends CatalystBaseError { constructor(); } export declare class NotFoundError extends CatalystBaseError { constructor(); } export declare class MethodNotAllowedError extends CatalystBaseError { constructor(method: string); } export interface InsufficientRolesData { AssignedRoles: string[]; RolesWithAccess: string[]; } export declare class InsufficientRolesError extends CatalystBaseError { constructor(data: InsufficientRolesData); } export interface InvalidUserTypeData { UserType: string; UserTypesWithAccess: string[]; } export declare class InvalidUserTypeError extends CatalystBaseError { constructor(data: InvalidUserTypeData); }