import { ConsoleInterface } from '../common/console'; import { FileSystem } from '../common/fileSystem'; import { Uri } from '../common/uri/uri'; import { FileSpec } from '../common/uri/uriUtils'; export interface SourceEnumerateResult { matches: Map; autoExcludedDirs: Uri[]; isComplete: boolean; } export declare class SourceEnumerator { private _excludes; private _autoExcludeVenv; private _fs; private _console; private _elapsedTimeInMs; private _includesToExplore; private _dirsToExplore; private _matches; private _autoExcludeDirs; private _isComplete; private _numFilesVisited; private _loggedLongOperationError; private _seenDirs; constructor(include: FileSpec[], _excludes: FileSpec[], _autoExcludeVenv: boolean, _fs: FileSystem, _console: ConsoleInterface); enumerate(timeLimitInMs: number): SourceEnumerateResult; private _doNext; private _exploreDir; private _exploreInclude; private _finish; }