export declare enum RPCErrorCode { BAD_REQUEST = 400, UNAUTHORIZED = 401, FORBIDDEN = 403, NOT_FOUND = 404, METHOD_NOT_SUPPORTED = 405, TIMEOUT = 408, CONFLICT = 409, TOO_MANY_REQUESTS = 429, INTERNAL_SERVER_ERROR = 500 } export type RPCErrorShape = { code: RPCErrorCode; message: string; data?: any; }; export declare class RPCError extends Error { code: RPCErrorCode; data?: any; constructor(code: RPCErrorCode, message: string, data?: any); toJSON(): RPCErrorShape; } export declare const rpcError: { badRequest: (msg?: string, data?: any) => RPCError; unauthorized: (msg?: string) => RPCError; forbidden: (msg?: string) => RPCError; notFound: (msg?: string) => RPCError; internal: (msg?: string, data?: any) => RPCError; };