import type { LogEntry } from "../log-entry"; import type { LogLevel, Logger } from "../logger"; export interface BaseWriterParams { level?: LogLevel; output?: NodeJS.WriteStream; } export declare abstract class Writer { abstract type: string; level: LogLevel; output: NodeJS.WriteStream; constructor({ level, output }?: BaseWriterParams); abstract write(entry: LogEntry, logger: Logger): void; }