import { InjectionToken } from '@angular/core'; import { Subject } from 'rxjs'; import { InjectFunction } from '../utils/utils'; import * as i0 from "@angular/core"; export declare const LOG_FILE: InjectionToken; export interface Logger { log(thing: any): void; } export declare const LOGGER: InjectionToken; export declare class FileLogger implements Logger { $logs: import("@angular/core").WritableSignal; $onLog: Subject; logFile: any; constructor(); log(thing: any): void; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵprov: i0.ɵɵInjectableDeclaration; } export declare function clearLogFile(logFile: string): void; /** * Using console.log messes up the display in the terminal. * This patches the console.* functions to write to a file instead. */ export declare function patchNodeConsole(inject: InjectFunction): void; export declare function stringify(thing: any): string; export declare const global_logs: () => any[]; export declare const REDIRECT_CONSOLE_LOG: InjectionToken;