import { FileReaderOptions, SupportedFileType, FileReaderResult, BatchProcessingOptions, BatchProcessingSummary, GlobOptions } from '../interfaces/types.cjs'; import { AbstractFileReader } from '../readers/base.reader.cjs'; interface FileReaderManagerOptions extends FileReaderOptions { forceFileType?: SupportedFileType; enableFallback?: boolean; } declare class FileReaderManager { #private; constructor(options?: FileReaderManagerOptions); readFile(filePath: string): Promise; readFiles(filePaths: string[]): Promise; readFilesParallel(filePaths: string[]): Promise; canReadFile(filePath: string): Promise; getFileInfo(filePath: string): Promise<{ filePath: string; fileType: SupportedFileType; description: string; supported: boolean; readerAvailable: boolean; }>; getSupportedFileTypes(): SupportedFileType[]; registerReader(fileType: SupportedFileType, reader: AbstractFileReader): void; updateOptions(newOptions: Partial): void; processMultipleFiles(filePaths: string[], options?: BatchProcessingOptions): Promise; processGlobPatterns(patterns: string[], options?: BatchProcessingOptions & GlobOptions): Promise; expandGlob(patterns: string[], options?: GlobOptions): Promise; filterSupportedFiles(filePaths: string[]): Promise; } declare const defaultFileReaderManager: FileReaderManager; export { FileReaderManager, type FileReaderManagerOptions, defaultFileReaderManager };