/** * ErrorLike utility interface for containing error-like objects. */ type ErrorLike = Nullable>> & Pick & { cause?: C; }; type Nullable = { [P in keyof T]: null | T[P]; }; declare const isError: (err: null | undefined | unknown) => err is Error; declare const isErrorLike: (err: null | undefined | unknown) => err is ErrorLike; declare const errorNameFrom: (err: null | undefined | unknown) => string | undefined; declare const errorMessageFrom: (err: null | undefined | unknown) => string | undefined; declare const errorStackFrom: (err: null | undefined | unknown) => null | string | undefined; declare const errorCauseFrom: (err: null | undefined | unknown) => C | undefined; declare const isErrorEq: (src: null | undefined | unknown, target: null | undefined | unknown) => boolean; declare const isErrorTypeEq: (src: null | undefined | unknown, target: null | undefined | unknown) => boolean; export { errorCauseFrom, errorMessageFrom, errorNameFrom, errorStackFrom, isError, isErrorEq, isErrorLike, isErrorTypeEq }; export type { ErrorLike };