import { Vault, VaultOptions } from '../../../vault'; import { Level } from '../../../level'; import { Format } from '../../../format'; import { Log } from '../../../log'; export interface ConsoleVaultOptions extends VaultOptions { level: Level; format: Format; directory: string; fileName: string; useRotation: boolean; } export declare class FileVault extends Vault { private readonly directory; private readonly fileName; private readonly useRotation; private fileStream; private filePath; constructor(options: ConsoleVaultOptions); private setupFileStream; private getFilePath; private getDateSuffix; private getFormattedDate; store(log: Log): void; private shouldRotateFile; private rotateLogFile; private closeFileStreamIfOpen; private writeToFile; private addNewlineSuffixIfNeeded; }