import { type ChalkInstance } from 'chalk'; import { WriteBufferedLogsOptions } from './LogBuffer.js'; export type { WriteBufferedLogsOptions }; export declare const LOG_LEVEL: { NONE: number; DEBUG: number; LOG: number; WARN: number; ERROR: number; }; interface LogLabels { success: string; warning: string; error: string; info: string; debug: string; } export declare function getLabels(): LogLabels; export declare function getSymbols(): LogLabels; /** * Chalk styles for logger strings. */ export declare const Styles: { debug: ChalkInstance; log: ChalkInstance; success: ChalkInstance; info: ChalkInstance; warn: ChalkInstance; error: ChalkInstance; }; export declare function stylize(label: string, style: ChalkInstance, args: any[]): any[]; export declare class Logger { error(...args: any[]): void; warn(...args: any[]): void; log(...args: any[]): void; success(...args: any[]): void; info(...args: any[]): void; debug(...args: any[]): void; group(...args: any[]): void; groupEnd(): void; } export declare function setLogger(logger: Logger): void; export declare function setLogLevel(level: number): void; export declare function shouldLog(level: number): boolean; export declare function getLogLevel(): number; export declare const logger: { error(...args: any[]): void; warn(...args: any[]): void; log(...args: any[]): void; success(...args: any[]): void; info(...args: any[]): void; debug(...args: any[]): void; group(...args: any[]): void; groupEnd(): void; viewLogBuffer(): string; flushLogBuffer(): string; writeBufferedLogsToFile(options: WriteBufferedLogsOptions): string | null; };