interface LoggerOptions {
    showInProd?: boolean;
    includeTimestamp?: boolean;
    maxDepth?: number;
    maxStringLength?: number;
    enableCircularHandling?: boolean;
    domElementFormat?: "inspect" | "summary" | "disabled";
}
declare class Logger {
    private showInProd;
    private includeTimestamp;
    private maxDepth;
    private maxStringLength;
    private enableCircularHandling;
    private domElementFormat;
    private env;
    constructor(options?: LoggerOptions);
    private getEnvironment;
    private getCallerInfo;
    private formatMetadata;
    private formatDOMElement;
    private formatArgument;
    private _log;
    log(...args: unknown[]): void;
    debug(...args: unknown[]): void;
    info(...args: unknown[]): void;
    warn(...args: unknown[]): void;
    error(...args: unknown[]): void;
    group(label: string): void;
    groupEnd(): void;
    time(label: string): void;
    timeEnd(label: string): void;
}
declare const logger: Logger;
export { Logger, logger, type LoggerOptions };
