import path from 'path'; export type FileNameFormatterOptions = { file: path.ParsedPath; keepFileExt: boolean; needsIndex: boolean; alwaysIncludeDate: boolean; fileNameSep?: string; }; export type FileSyncNameFormatterOptions = FileNameFormatterOptions; export type FileNameParserOptions = { file: path.ParsedPath; keepFileExt?: boolean; pattern?: string; fileNameSep?: string; }; type FormattersInput = { date: string | undefined; index: number; }; export type ParsedFilename = { filename: string; index: number; date?: string; timestamp?: number; }; export type FileNameFormatterFn = (props: FormattersInput) => string; export type FileNameParserFn = (f: string, p?: ParsedFilename) => ParsedFilename | null; export type RollingFileWriteStreamOptions = { backups?: number; maxSize?: number; mode?: string | number; flags?: string; keepFileExt?: boolean; pattern?: string | true; encoding?: BufferEncoding; fileNameSep?: string; }; export type RollingFileSyncWriteStreamOptions = RollingFileWriteStreamOptions; export {};