import Settings from '../../settings'; import { EntryFilterFunction, MicromatchOptions, Pattern } from '../../types'; export default class EntryFilter { private readonly _settings; private readonly _micromatchOptions; readonly index: Map; constructor(_settings: Settings, _micromatchOptions: MicromatchOptions); getFilter(positive: Pattern[], negative: Pattern[]): EntryFilterFunction; private _filter; private _isDuplicateEntry; private _createIndexRecord; private _onlyFileFilter; private _onlyDirectoryFilter; private _isSkippedByAbsoluteNegativePatterns; /** * First, just trying to apply patterns to the path. * Second, trying to apply patterns to the path with final slash. */ private _isMatchToPatterns; }