import * as theia from '@theia/plugin'; import { Event } from '@theia/core/lib/common/event'; import { CancellationToken } from '@theia/core/lib/common/cancellation'; import { WorkspaceExt } from '../common/plugin-api-rpc'; import { RPCProtocol } from '../common/rpc-protocol'; import { WorkspaceRootsChangeEvent, SearchInWorkspaceResult } from '../common/plugin-api-rpc-model'; import { EditorsAndDocumentsExtImpl } from './editors-and-documents'; import { URI } from './types-impl'; import { MessageRegistryExt } from './message-registry'; import { FileStat } from '@theia/filesystem/lib/common/files'; import { EncodingService } from '@theia/core/lib/common/encoding-service'; export declare class WorkspaceExtImpl implements WorkspaceExt { protected readonly rpc: RPCProtocol; protected editorsAndDocuments: EditorsAndDocumentsExtImpl; protected messageService: MessageRegistryExt; private proxy; private logger; protected encodingService: EncodingService; private workspaceFoldersChangedEmitter; readonly onDidChangeWorkspaceFolders: Event; private folders; private workspaceFileUri; private documentContentProviders; private searchInWorkspaceEmitter; protected workspaceSearchSequence: number; private _trusted?; private didGrantWorkspaceTrustEmitter; readonly onDidGrantWorkspaceTrust: Event; private didChangeWorkspaceTrustEmitter; readonly onDidChangeWorkspaceTrust: Event; private canonicalUriProviders; initialize(): void; get rootPath(): string | undefined; get workspaceFolders(): theia.WorkspaceFolder[] | undefined; get workspaceFile(): theia.Uri | undefined; get name(): string | undefined; resolveProxy(url: string): Promise; $onWorkspaceFoldersChanged(event: WorkspaceRootsChangeEvent): void; $onWorkspaceLocationChanged(stat: FileStat | undefined): void; $onTextSearchResult(searchRequestId: number, done: boolean, result?: SearchInWorkspaceResult): void; private deltaFolders; private foldersDiff; private toWorkspaceFolder; pickWorkspaceFolder(options?: theia.WorkspaceFolderPickOptions): PromiseLike; findFiles(include: theia.GlobPattern, exclude?: theia.GlobPattern | null, maxResults?: number, token?: CancellationToken): PromiseLike; findTextInFiles(query: theia.TextSearchQuery, optionsOrCallback: theia.FindTextInFilesOptions | ((result: theia.TextSearchResult) => void), callbackOrToken?: CancellationToken | ((result: theia.TextSearchResult) => void), token?: CancellationToken): Promise; registerTextDocumentContentProvider(scheme: string, provider: theia.TextDocumentContentProvider): theia.Disposable; $provideTextDocumentContent(documentURI: string): Promise; getWorkspaceFolder(uri: theia.Uri, resolveParent?: boolean): theia.WorkspaceFolder | undefined; private hasFolder; getRelativePath(pathOrUri: string | theia.Uri, includeWorkspace?: boolean): string | undefined; updateWorkspaceFolders(start: number, deleteCount: number, ...workspaceFoldersToAdd: { uri: theia.Uri; name?: string; }[]): boolean; private refreshWorkspaceFile; private updateWorkSpace; get trusted(): boolean; requestWorkspaceTrust(options?: theia.WorkspaceTrustRequestOptions): Promise; $onWorkspaceTrustChanged(trust: boolean | undefined): void; registerCanonicalUriProvider(scheme: string, provider: theia.CanonicalUriProvider): theia.Disposable; $disposeCanonicalUriProvider(scheme: string): void; getCanonicalUri(uri: theia.Uri, options: theia.CanonicalUriRequestOptions, token: theia.CancellationToken): Promise; $provideCanonicalUri(uri: string, targetScheme: string, token: CancellationToken): Promise; /** @stubbed */ $registerEditSessionIdentityProvider(scheme: string, provider: theia.EditSessionIdentityProvider): theia.Disposable; decode(content: Uint8Array, args?: { uri?: theia.Uri; encoding?: string; }): Promise; encode(content: string, args?: { uri?: theia.Uri; encoding?: string; }): Promise; private asEncodeDecodeParameters; } //# sourceMappingURL=workspace.d.ts.map