import type { ConsolaOptions, LogObject } from '../types'; import { LoggerReporter } from './logger'; export interface FileReporterConfig { loggerDir: string; /** * @default 'stdout_%d%.log' */ stdoutFileFormat?: string; /** * @default 'error.log' */ stderrFileFormat?: string; /** * refresh logger file stream * @default '0 0 * * *' */ cron?: string; /** * Error log will be written to stdout and stderr * @default false */ errWriteToStdout?: boolean; } export declare class FileReporter extends LoggerReporter { private readonly configs; constructor(configs: FileReporterConfig); private stdoutStream?; private stderrStream?; private __job?; private scheduleRefreshWriteStream; teardown(): void; private refreshWriteStream; log(logObj: LogObject, ctx: { options: ConsolaOptions; }): any; }