export { NoLogger, noLogger } from './no-logger'; export interface Logger { log(message: string, ...args: any[]): void; error(message: string, ...args: any[]): void; warn(message: string, ...args: any[]): void; debug(message: string, ...args: any[]): void; createNested(prefix: string): Logger; } export declare class ConsoleLogger implements Logger { private prefix?; private _console; constructor(prefix?: string | undefined, _console?: Console); log(message: string, data?: any): void; error(message: string, data?: any): void; warn(message: string, data?: any): void; debug(message: string, data?: any): void; createNested(prefix: string): ConsoleLogger; } export declare class TestLogger implements Logger { private name; private logs; constructor(name?: string); log(message: string, data?: any): void; warn(message: string, data?: any): void; debug(message: string, data?: any): void; info(message: string, data?: any): void; error(message: string, data?: any): void; getLogs(): { level: string; message: string; data?: any; }[]; clear(): void; print(): void; createNested(prefix: string): TestLogger; } export declare const defaultLogger: ConsoleLogger;