import { Event } from "@codingame/monaco-vscode-api/vscode/vs/base/common/event"; import { Disposable, IDisposable } from "@codingame/monaco-vscode-api/vscode/vs/base/common/lifecycle"; import { OperatingSystem } from "@codingame/monaco-vscode-api/vscode/vs/base/common/platform"; import { IConfigurationService } from "@codingame/monaco-vscode-api/vscode/vs/platform/configuration/common/configuration.service"; import { IContextKeyService } from "@codingame/monaco-vscode-api/vscode/vs/platform/contextkey/common/contextkey.service"; import { ITerminalProfile, IExtensionTerminalProfile, IShellLaunchConfig } from "@codingame/monaco-vscode-api/vscode/vs/platform/terminal/common/terminal"; import { ITerminalInstanceService } from "@codingame/monaco-vscode-api/vscode/vs/workbench/contrib/terminal/browser/terminal.service"; import { IRegisterContributedProfileArgs, ITerminalProfileProvider } from "@codingame/monaco-vscode-api/vscode/vs/workbench/contrib/terminal/common/terminal"; import { ITerminalProfileService } from "@codingame/monaco-vscode-api/vscode/vs/workbench/contrib/terminal/common/terminal.service"; import { ITerminalContributionService } from "@codingame/monaco-vscode-api/vscode/vs/workbench/contrib/terminal/common/terminalExtensionPoints.service"; import { IWorkbenchEnvironmentService } from "@codingame/monaco-vscode-api/vscode/vs/workbench/services/environment/common/environmentService.service"; import { IExtensionService } from "@codingame/monaco-vscode-api/vscode/vs/workbench/services/extensions/common/extensions.service"; import { IRemoteAgentService } from "@codingame/monaco-vscode-api/vscode/vs/workbench/services/remote/common/remoteAgentService.service"; export declare class TerminalProfileService extends Disposable implements ITerminalProfileService { private readonly _contextKeyService; private readonly _configurationService; private readonly _terminalContributionService; private readonly _extensionService; private _remoteAgentService; private readonly _environmentService; private readonly _terminalInstanceService; _serviceBrand: undefined; private _webExtensionContributedProfileContextKey; private _profilesReadyBarrier; private _profilesReadyPromise; private _availableProfiles; private _automationProfile; private _contributedProfiles; private readonly _internalContributedProfiles; private _defaultProfileName?; private _platformConfigJustRefreshed; private readonly _refreshTerminalActionsDisposable; private readonly _profileProviders; private _defaultProfileOverride; private readonly _onDidChangeAvailableProfiles; get onDidChangeAvailableProfiles(): Event; get profilesReady(): Promise; get availableProfiles(): ITerminalProfile[]; get contributedProfiles(): IExtensionTerminalProfile[]; constructor(_contextKeyService: IContextKeyService, _configurationService: IConfigurationService, _terminalContributionService: ITerminalContributionService, _extensionService: IExtensionService, _remoteAgentService: IRemoteAgentService, _environmentService: IWorkbenchEnvironmentService, _terminalInstanceService: ITerminalInstanceService); private _setupConfigListener; getDefaultProfileName(): string | undefined; getDefaultProfile(os?: OperatingSystem): ITerminalProfile | undefined; private _getOsKey; refreshAvailableProfiles(): void; protected _refreshAvailableProfilesNow(): Promise; private _updateContributedProfiles; getContributedProfileProvider(extensionIdentifier: string, id: string): ITerminalProfileProvider | undefined; private _detectProfiles; private _updateWebContextKey; private _refreshPlatformConfig; getPlatformKey(): Promise; registerTerminalProfileProvider(extensionIdentifier: string, id: string, profileProvider: ITerminalProfileProvider): IDisposable; registerContributedProfile(args: IRegisterContributedProfileArgs): Promise; registerInternalContributedProfile(profile: IExtensionTerminalProfile): IDisposable; overrideDefaultProfile(extensionIdentifier: string, id: string): IDisposable; getContributedDefaultProfile(shellLaunchConfig: IShellLaunchConfig): Promise; }