/// <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;
}
