import * as Common from '../../core/common/common.js'; import * as Platform from '../../core/platform/platform.js'; import { type FilesChangedData } from './FileSystemWorkspaceBinding.js'; import { IsolatedFileSystem } from './IsolatedFileSystem.js'; import { type PlatformFileSystem } from './PlatformFileSystem.js'; export declare class IsolatedFileSystemManager extends Common.ObjectWrapper.ObjectWrapper { private readonly fileSystemsInternal; private readonly callbacks; private readonly progresses; private readonly workspaceFolderExcludePatternSettingInternal; private fileSystemRequestResolve; private readonly fileSystemsLoadedPromise; private constructor(); static instance(opts?: { forceNew: boolean | null; }): IsolatedFileSystemManager; static removeInstance(): void; private requestFileSystems; addFileSystem(type?: string): Promise; removeFileSystem(fileSystem: PlatformFileSystem): void; waitForFileSystems(): Promise; private innerAddFileSystem; addPlatformFileSystem(fileSystemURL: Platform.DevToolsPath.UrlString, fileSystem: PlatformFileSystem): void; private onFileSystemAdded; private onFileSystemRemoved; private onFileSystemFilesChanged; fileSystems(): PlatformFileSystem[]; fileSystem(fileSystemPath: Platform.DevToolsPath.UrlString): PlatformFileSystem | null; workspaceFolderExcludePatternSetting(): Common.Settings.RegExpSetting; registerCallback(callback: (arg0: Array) => void): number; registerProgress(progress: Common.Progress.Progress): number; private onIndexingTotalWorkCalculated; private onIndexingWorked; private onIndexingDone; private onSearchCompleted; } export declare enum Events { FileSystemAdded = "FileSystemAdded", FileSystemRemoved = "FileSystemRemoved", FileSystemFilesChanged = "FileSystemFilesChanged", ExcludedFolderAdded = "ExcludedFolderAdded", ExcludedFolderRemoved = "ExcludedFolderRemoved" } export type EventTypes = { [Events.FileSystemAdded]: PlatformFileSystem; [Events.FileSystemRemoved]: PlatformFileSystem; [Events.FileSystemFilesChanged]: FilesChangedData; [Events.ExcludedFolderAdded]: Platform.DevToolsPath.EncodedPathString; [Events.ExcludedFolderRemoved]: Platform.DevToolsPath.EncodedPathString; };