import { ReadStream } from 'node:fs';
import { StreamOptions } from 'node:stream';
import Transport, { TransportStreamOptions } from 'winston-transport';
import { FileStreamRotator } from './FileStreamRotator.js';
interface RotateStreamOptions extends TransportStreamOptions {
    json?: boolean;
    file_options?: StreamOptions<ReadStream>;
    datePattern?: string;
    zippedArchive?: boolean;
    maxSize?: string;
    symlinkName?: string;
    createSymlink?: boolean;
    extension?: string;
    utc?: boolean;
    auditFile?: string;
    maxFiles?: string;
    dirname?: string;
    filename?: string;
    eol?: string;
    frequency?: string;
}
export declare class DailyRotateFile extends Transport {
    name: string;
    private dirname;
    private filename;
    private logStreamMap;
    private options;
    constructor(options?: RotateStreamOptions);
    getLogStream(driveId: string): Promise<FileStreamRotator>;
    log(info: any, callback: any): Promise<void>;
    close(): Promise<void>;
    query(options: any, callback: any): Promise<import("./DailyRotateFileProcessor.js").LogLine[]>;
}
export {};
//# sourceMappingURL=DailyRotateFile.d.ts.map