/**
 * Wraps `unknown` to `Error`. Handles nested errors (`AggregateError` case).
 *
 * @example
 * try {
 *   // Throws error with message "database connection error"
 *   await registerTicket(10001000)
 * } catch (err) {
 *   // Result message:
 *   // "Error register ticket 10001000: database connection error"
 *   throw new VError(wrap(err), 'Error register ticket %s', 10001000)
 * }
 */
export declare function wrap(err: unknown): Error;
