export declare const cause: (err: unknown) => Error | null;
/**
 * Finds cause in stack by error name.
 *
 * @example
 * // Single string
 * findCause(err, 'PayloadTooLargeException');
 *
 * @example
 * // Array of names
 * findCause(err, ['PayloadTooLargeException', 'OtherError']);
 *
 * @example
 * // Set of names
 * findCause(err, new Set(['PayloadTooLargeException', 'OtherError']));
 */
export declare function findCause(err: unknown, name: string): Error | null;
export declare function findCause(err: unknown, name: Set<string>): Error | null;
export declare function findCause(err: unknown, name: string[]): Error | null;
/**
 * Check if cause in stack by error name.
 *
 * @example
 * // Single string
 * hasCause(err, 'PayloadTooLargeException');
 *
 * @example
 * // Array of names
 * hasCause(err, ['PayloadTooLargeException', 'OtherError']);
 *
 * @example
 * // Set of names
 * hasCause(err, new Set(['PayloadTooLargeException', 'OtherError']));
 */
export declare function hasCause(err: unknown, name: string): boolean;
export declare function hasCause(err: unknown, name: Set<string>): boolean;
export declare function hasCause(err: unknown, name: string[]): boolean;
