import { MicromatchOptions, EntryFilterFunction, Pattern } from '../../types'; import Settings from '../../settings'; export default class DeepFilter { private readonly _settings; private readonly _micromatchOptions; constructor(_settings: Settings, _micromatchOptions: MicromatchOptions); getFilter(basePath: string, positive: Pattern[], negative: Pattern[]): EntryFilterFunction; private _getMatcher; private _getNegativePatternsRe; private _filter; private _isSkippedByDeep; private _getEntryLevel; private _isSkippedSymbolicLink; private _isSkippedByPositivePatterns; private _isSkippedByNegativePatterns; }