| /// <reference types="node" /> |
| import * as fs from 'fs'; |
| import * as fsStat from '@nodelib/fs.stat'; |
| import Settings from '../settings'; |
| import { Entry, ErrnoException, Pattern, ReaderOptions } from '../types'; |
| export default abstract class Reader<T> { |
| protected readonly _settings: Settings; |
| protected readonly _fsStatSettings: fsStat.Settings; |
| constructor(_settings: Settings); |
| abstract dynamic(root: string, options: ReaderOptions): T; |
| abstract static(patterns: Pattern[], options: ReaderOptions): T; |
| protected _getFullEntryPath(filepath: string): string; |
| protected _makeEntry(stats: fs.Stats, pattern: Pattern): Entry; |
| protected _isFatalError(error: ErrnoException): boolean; |
| } |