/**
 * Copyright (c) OpenLens Maintainers. All rights reserved.
 * Licensed under MIT License. See LICENSE in root directory for more information.
 */
/// <reference types="node" />
import type { InspectOptions } from "util";
export interface ConsoleFormatOptions {
    showMeta?: boolean;
    metaStrip?: string[];
    inspectOptions?: InspectOptions;
}
interface TransformableInfo {
    level: string;
    message: string;
    [key: string | symbol]: any;
}
export declare class ConsoleFormat {
    private static readonly reSpaces;
    private static readonly reSpacesOrEmpty;
    private static readonly reColor;
    private static readonly defaultStrip;
    private static readonly chars;
    private readonly showMeta;
    private readonly metaStrip;
    private readonly inspectOptions;
    constructor(opts?: ConsoleFormatOptions);
    private getLines;
    private message;
    private pad;
    private ms;
    private stack;
    private _cause;
    private cause;
    private meta;
    private getColor;
    private write;
    transform(info: TransformableInfo): TransformableInfo;
}
export {};
