import { Logger } from './Logger.js'; import { ISpinnerHandle, IBoxOptions, ITableOptions, CLILogLevel } from './types/index.js'; export declare class ScopedLogger { private readonly parent; private readonly scopeName; private badgeList; private contextStack; private _timers?; constructor(parent: Logger, scopeName: string); private get timers(); private getBindings; private getScopePrefix; badges(badges: string[]): this; badge(badge: string): this; clearBadges(): this; style(presetName: string): this; context(contextName: string): ContextLogger; time(label: string): void; timeEnd(label: string): number | undefined; debug(...args: any[]): void; info(...args: any[]): void; warn(...args: any[]): void; error(...args: any[]): void; success(...args: any[]): void; critical(...args: any[]): void; trace(...args: any[]): void; /** @see Logger.step */ step(current: number, total: number, message: string): void; /** @see Logger.header */ header(title: string, subtitle?: string): void; /** @see Logger.divider */ divider(): void; /** @see Logger.blank */ blank(): void; /** @see Logger.box */ box(content: string, options?: IBoxOptions): void; /** @see Logger.cliTable */ cliTable(rows: Record[], options?: ITableOptions): void; /** @see Logger.spinner */ spinner(message: string): ISpinnerHandle; /** @see Logger.setCLILevel */ setCLILevel(level: CLILogLevel): void; _pushContext(context: string): void; _popContext(): void; } export declare class APILogger extends ScopedLogger { constructor(parent: Logger, apiName: string); slow(message: string, duration?: number): void; rateLimit(message: string): void; auth(message: string): void; deprecated(message: string): void; } export declare class ComponentLogger extends ScopedLogger { constructor(parent: Logger, componentName: string); lifecycle(event: string, message?: string): void; stateChange(from: string, to: string, data?: any): void; propsChange(changes: Record): void; } export declare class ContextLogger { private parentLogger; private contextName; constructor(parentLogger: ScopedLogger, contextName: string); run(fn: () => T): T; runAsync(fn: () => Promise): Promise; start(): void; end(): void; debug(...args: any[]): void; info(...args: any[]): void; warn(...args: any[]): void; error(...args: any[]): void; success(...args: any[]): void; critical(...args: any[]): void; } //# sourceMappingURL=ScopedLogger.d.ts.map