import { LogLevel } from "./LogFilter"; import type { ILogger, ILogItem, ILogReporter, LabelOrValues, LogCallback, LogItemValues } from "./types"; export declare class NullLogger implements ILogger { readonly item: ILogItem; log(labelOrValues: LabelOrValues): ILogItem; addReporter(): void; get reporters(): ReadonlyArray; getOpenRootItems(): Iterable; forceFinish(): void; child(labelOrValues: LabelOrValues): ILogItem; run(_: any, callback: LogCallback): T; wrapOrRun(item: ILogItem | undefined, _: any, callback: LogCallback): T; runDetached(_: any, callback: any): ILogItem; get level(): typeof LogLevel; } export declare class NullLogItem implements ILogItem { readonly logger: NullLogger; readonly logLevel: LogLevel; children?: Array; values: LogItemValues; error?: Error; constructor(logger: NullLogger); discard(): void; wrap(_: LabelOrValues, callback: LogCallback): T; run(callback: LogCallback): T; log(labelOrValues: LabelOrValues): ILogItem; set(labelOrValues: LabelOrValues): ILogItem; runDetached(_: LabelOrValues, callback: LogCallback): ILogItem; wrapDetached(_: LabelOrValues, _callback: LogCallback): void; refDetached(): void; ensureRefId(): void; get level(): typeof LogLevel; get duration(): 0; catch(err: Error): Error; child(): ILogItem; finish(): void; forceFinish(): void; serialize(): undefined; } export declare const Instance: NullLogger;