/// import { InspectOptions } from 'util'; export interface InspectAnyOptions extends InspectOptions { /** * @default 10_000 */ maxLen?: number; /** * @default false * Set to true to not print Error.stack (keeping just Error.message). */ noErrorStack?: boolean; } /** * Transforms ANY to human-readable string (via util.inspect mainly). * Safe (no error throwing). * * Correclty prints Errors, AppErrors, ErrorObjects: error.message + \n + inspect(error.data) * * Enforces max length (default to 10_000, pass 0 to skip it). * * Logs numbers as-is, e.g: `6`. * Logs strings as-is (without single quotes around, unlike default util.inspect behavior). * Otherwise - just uses util.inspect() with reasonable defaults. * * Returns 'empty_string' if empty string is passed. * Returns 'undefined' if undefined is passed (default util.inspect behavior). */ export declare function inspectAny(obj: any, opt?: InspectAnyOptions): string;