@altostra/core
Version:
Core library for shared types and logic
19 lines (18 loc) • 700 B
TypeScript
/// <reference types="node" />
import { inspect } from 'util';
import type { NaturalNumber } from "../CustomTypes/Numerics";
export declare class VerboseMessage {
#private;
readonly message: string;
readonly data: unknown;
readonly inner?: VerboseMessage | undefined;
constructor(inspector: (value: unknown) => string[], message: string, data: unknown, inner?: VerboseMessage | undefined);
toString({ indent, indentation, dataOnly, }?: VerboseStringificationOption): string;
toJSON(): string;
[inspect.custom](depth: number): string;
}
export interface VerboseStringificationOption {
indent?: NaturalNumber | 0;
indentation?: string;
dataOnly?: boolean;
}