export declare class StandardError extends Error { readonly statusCode: number; readonly options: { code: string; message: string; metadata?: object; }; readonly name = "StandardError"; constructor(statusCode: number, options: { code: string; message: string; metadata?: object; }); } export interface StandardErrorResponseBody { error: { id?: string; /** * Developer readable code of error, such as "NOT_FOUND", "WRONG_PASSWORD" ...etc */ code: string; /** * Developer readable metadata. */ metadata?: object; /** * Human readable Error message, such as "You're not allowed to do this" */ message: string; }; } export declare class ErrorResponseFormatter { private password; private static readonly CipherAlgorithm; private static readonly SEPARATOR; constructor(password: string | undefined); format(error: Error): { code: string; message: string; metadata: object | undefined; } | { code: string; message: string; metadata: string | undefined; }; encryptErrorMetadata(error: Error): string | undefined; decryptErrorMetadata(message: string): any; }