import type * as vscode from "vscode"; import * as lsp from "vscode-languageserver-protocol"; import { TSLanguageServiceDelegate } from "../service/delegate"; import { Disposable, IDisposable } from "../utils/dispose"; import { ConfigurationShimService } from "./configuration"; import { RegisterFileSystemProviderOptions } from "./fs"; import { IsomorphicTextDocument as TextDocument } from "./textdocument"; export declare class DocumentNotOpenedError extends Error { constructor(uri: string); } export declare class WorkspaceShimService extends Disposable { private readonly delegate; private readonly configurationShim; private _onDidOpenTextDocument; readonly onDidOpenTextDocument: lsp.Event; private _onDidCloseTextDocument; readonly onDidCloseTextDocument: lsp.Event; private _onDidChangeTextDocument; readonly onDidChangeTextDocument: lsp.Event; private _onDidRenameFiles; readonly onDidRenameFiles: lsp.Event; readonly onDidChangeConfiguration: lsp.Event; private _onDidChangeWorkspaceFolders; readonly onDidChangeWorkspaceFolders: lsp.Event; private _onDidGrantWorkspaceTrust; readonly onDidGrantWorkspaceTrust: lsp.Event; private _documents; private _workspaceFolderIdGen; private _workspaceFolders; constructor(delegate: TSLanguageServiceDelegate, configurationShim: ConfigurationShimService, initWorkspaceFolders?: lsp.WorkspaceFolder[], extensionUri?: string); private readonly _fs; get fs(): { isWritableFileSystem(scheme: string): boolean | undefined; _addFileSystemProvider(scheme: string, provider: vscode.FileSystemProvider, options?: RegisterFileSystemProviderOptions): IDisposable; readFile(uri: vscode.Uri): Promise; writeFile(uri: vscode.Uri, content: Uint8Array): Promise; stat(uri: vscode.Uri): Promise; }; get textDocuments(): vscode.TextDocument[]; get workspaceFolders(): vscode.WorkspaceFolder[]; $getOpenedDoc(uri: lsp.URI): TextDocument | undefined; $getOpenedDocThrow(uri: lsp.URI): TextDocument; $openTextDocument(params: lsp.DidOpenTextDocumentParams): void; $changeTextDocument(params: lsp.DidChangeTextDocumentParams): void; $closeTextDocument(params: lsp.DidCloseTextDocumentParams): void; $changeWorkspaceFolders(params: lsp.DidChangeWorkspaceFoldersParams): void; $renameFiles(params: lsp.RenameFilesParams): void; getWorkspaceFolder(uri: vscode.Uri): vscode.WorkspaceFolder | undefined; asRelativePath(pathOrUri: string | vscode.Uri, includeWorkspace?: boolean): string; getConfiguration(section?: string): vscode.WorkspaceConfiguration; openTextDocument(nameOrUri: vscode.Uri | string): Promise; applyEdit(edit: vscode.WorkspaceEdit): Promise; readonly isTrusted = true; registerFileSystemProvider(scheme: string, provider: vscode.FileSystemProvider, options: RegisterFileSystemProviderOptions): IDisposable; createFileSystemWatcher(): vscode.FileSystemWatcher; requestWorkspaceTrust(): Promise; } //# sourceMappingURL=workspace.d.ts.map