interface AppErrorArgs { code?: string | number; details?: T; debug?: object; name?: string; stack?: string; } interface AppErrorWrapArgs extends AppErrorArgs { message?: string; } export declare class AppError extends Error { static isAppError(error: AppError | Error | unknown): error is AppError; static wrap(error: Error | unknown, args?: AppErrorWrapArgs): AppError<{}>; code?: string | number; details?: T; debug?: object; constructor(message?: string, args?: AppErrorArgs); } export {};