import { Action } from "@codingame/monaco-vscode-api/vscode/vs/base/common/actions"; import { IConfigurationService } from "@codingame/monaco-vscode-api/vscode/vs/platform/configuration/common/configuration.service"; import { IContextMenuService } from "@codingame/monaco-vscode-api/vscode/vs/platform/contextview/browser/contextView.service"; import { IInstantiationService } from "@codingame/monaco-vscode-api/vscode/vs/platform/instantiation/common/instantiation"; import { IThemeService } from "@codingame/monaco-vscode-api/vscode/vs/platform/theme/common/themeService.service"; import { INotificationService } from "@codingame/monaco-vscode-api/vscode/vs/platform/notification/common/notification.service"; import { ITerminalGroupService } from "@codingame/monaco-vscode-api/vscode/vs/workbench/contrib/terminal/browser/terminal.service"; import { ITerminalConfigurationService } from "@codingame/monaco-vscode-api/vscode/vs/workbench/contrib/terminal/browser/terminal.service"; import { ITerminalService } from "@codingame/monaco-vscode-api/vscode/vs/workbench/contrib/terminal/browser/terminal.service"; import { ViewPane, IViewPaneOptions } from "@codingame/monaco-vscode-api/vscode/vs/workbench/browser/parts/views/viewPane"; import { IKeybindingService } from "@codingame/monaco-vscode-api/vscode/vs/platform/keybinding/common/keybinding.service"; import { IContextKeyService } from "@codingame/monaco-vscode-api/vscode/vs/platform/contextkey/common/contextkey.service"; import { IViewDescriptorService } from "@codingame/monaco-vscode-api/vscode/vs/workbench/common/views.service"; import { IOpenerService } from "@codingame/monaco-vscode-api/vscode/vs/platform/opener/common/opener.service"; import { IMenuService } from "@codingame/monaco-vscode-api/vscode/vs/platform/actions/common/actions.service"; import { ITerminalProfileService } from "@codingame/monaco-vscode-api/vscode/vs/workbench/contrib/terminal/common/terminal.service"; import { ITerminalProfileResolverService } from "@codingame/monaco-vscode-api/vscode/vs/workbench/contrib/terminal/common/terminal.service"; import { IBaseActionViewItemOptions } from "@codingame/monaco-vscode-api/vscode/vs/base/browser/ui/actionbar/actionViewItems"; import { IActionViewItem } from "@codingame/monaco-vscode-api/vscode/vs/base/browser/ui/actionbar/actionbar"; import { TerminalTabbedView } from "./terminalTabbedView.js"; import { IHoverService } from "@codingame/monaco-vscode-api/vscode/vs/platform/hover/browser/hover.service"; export declare class TerminalViewPane extends ViewPane { private readonly _contextKeyService; private readonly _configurationService; private readonly _instantiationService; private readonly _terminalService; private readonly _terminalConfigurationService; private readonly _terminalGroupService; private readonly _notificationService; private readonly _keybindingService; private readonly _menuService; private readonly _terminalProfileService; private readonly _terminalProfileResolverService; private _parentDomElement; private _terminalTabbedView?; get terminalTabbedView(): TerminalTabbedView | undefined; private _isInitialized; /** * Tracks an active promise of terminal creation requested by this component. This helps prevent * double creation for example when toggling a terminal's visibility and focusing it. */ private _isTerminalBeingCreated; private readonly _newDropdown; private readonly _dropdownMenu; private readonly _singleTabMenu; private _viewShowing; private readonly _disposableStore; private readonly _actionDisposables; constructor(options: IViewPaneOptions, keybindingService: IKeybindingService, _contextKeyService: IContextKeyService, viewDescriptorService: IViewDescriptorService, _configurationService: IConfigurationService, contextMenuService: IContextMenuService, _instantiationService: IInstantiationService, _terminalService: ITerminalService, _terminalConfigurationService: ITerminalConfigurationService, _terminalGroupService: ITerminalGroupService, themeService: IThemeService, hoverService: IHoverService, _notificationService: INotificationService, _keybindingService: IKeybindingService, openerService: IOpenerService, _menuService: IMenuService, _terminalProfileService: ITerminalProfileService, _terminalProfileResolverService: ITerminalProfileResolverService); private _updateForShellIntegration; private _gutterDecorationsEnabled; private _initializeTerminal; protected renderBody(container: HTMLElement): void; private _createTabsView; protected layoutBody(height: number, width: number): void; createActionViewItem(action: Action, options: IBaseActionViewItemOptions): IActionViewItem | undefined; private _getDefaultProfileName; private _getKeybindingLabel; private _updateTabActionBar; focus(): void; private _hasWelcomeScreen; shouldShowWelcome(): boolean; }