import * as fs from "node:fs"; import * as stream from "node:stream"; import { LogContext } from "../commons/log_context.js"; import { Node } from "../commons/node.js"; import { SyslogLevel } from "../commons/syslog.js"; export declare const $rotate: unique symbol; export declare const $option: unique symbol; export declare const $path: unique symbol; export declare const $writeStream: unique symbol; export declare const $size: unique symbol; export declare const $level: unique symbol; export declare const $rotationLimit: unique symbol; export declare const $maxSize: unique symbol; export declare const $encoding: unique symbol; export declare const $mode: unique symbol; export declare class RotatingFileHandlerTransform extends stream.Transform { protected [$path]: string; protected [$writeStream]: fs.WriteStream; protected [$size]: number; protected [$level]: SyslogLevel; protected [$rotationLimit]: number; protected [$maxSize]: number; protected [$mode]: number; protected [$encoding]: NodeJS.BufferEncoding; constructor(options: RotatingFileHandlerOptions, transformOptions?: stream.TransformOptions); _transform(logContext: LogContext, encoding: BufferEncoding, callback: stream.TransformCallback): void; protected [$rotate](): Promise; } export interface RotatingFileHandlerOptions { path: string; rotationLimit?: number; maxSize?: number; encoding?: BufferEncoding; mode?: number; level?: SyslogLevel; flags?: string; } export declare class RotatingFileHandler extends Node, never, RotatingFileHandlerTransform> { constructor(options: RotatingFileHandlerOptions, transformOptions?: stream.TransformOptions); setLevel: (level: SyslogLevel) => void; get level(): SyslogLevel; }