import { CancellationToken } from "@codingame/monaco-vscode-api/vscode/vs/base/common/cancellation"; import { IDisposable } from "@codingame/monaco-vscode-api/vscode/vs/base/common/lifecycle"; import { ILogService } from "@codingame/monaco-vscode-api/vscode/vs/platform/log/common/log.service"; import { EditSessionIdentityMatch, IEditSessionIdentityCreateParticipant, IEditSessionIdentityProvider } from "@codingame/monaco-vscode-api/vscode/vs/platform/workspace/common/editSessions"; import { IEditSessionIdentityService } from "@codingame/monaco-vscode-api/vscode/vs/platform/workspace/common/editSessions.service"; import { IWorkspaceFolder } from "@codingame/monaco-vscode-api/vscode/vs/platform/workspace/common/workspace"; import { IExtensionService } from "@codingame/monaco-vscode-api/vscode/vs/workbench/services/extensions/common/extensions.service"; export declare class EditSessionIdentityService implements IEditSessionIdentityService { private readonly _extensionService; private readonly _logService; readonly _serviceBrand: undefined; private _editSessionIdentifierProviders; constructor(_extensionService: IExtensionService, _logService: ILogService); registerEditSessionIdentityProvider(provider: IEditSessionIdentityProvider): IDisposable; getEditSessionIdentifier(workspaceFolder: IWorkspaceFolder, token: CancellationToken): Promise; provideEditSessionIdentityMatch(workspaceFolder: IWorkspaceFolder, identity1: string, identity2: string, cancellationToken: CancellationToken): Promise; onWillCreateEditSessionIdentity(workspaceFolder: IWorkspaceFolder, cancellationToken: CancellationToken): Promise; private _participants; addEditSessionIdentityCreateParticipant(participant: IEditSessionIdentityCreateParticipant): IDisposable; private activateProvider; }