import { Event } from "@codingame/monaco-vscode-api/vscode/vs/base/common/event"; import { IDisposable, Disposable } from "@codingame/monaco-vscode-api/vscode/vs/base/common/lifecycle"; import { Orientation } from "@codingame/monaco-vscode-api/vscode/vs/base/browser/ui/splitview/splitview"; import { IWorkbenchLayoutService } from "@codingame/monaco-vscode-api/vscode/vs/workbench/services/layout/browser/layoutService.service"; import { IInstantiationService } from "@codingame/monaco-vscode-api/vscode/vs/platform/instantiation/common/instantiation"; import { ITerminalInstance, Direction, ITerminalGroup } from "@codingame/monaco-vscode-api/vscode/vs/workbench/contrib/terminal/browser/terminal"; import { ITerminalInstanceService } 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 { IViewDescriptorService } from "@codingame/monaco-vscode-api/vscode/vs/workbench/common/views.service"; import { IShellLaunchConfig, ITerminalTabLayoutInfoById } from "@codingame/monaco-vscode-api/vscode/vs/platform/terminal/common/terminal"; import { type SingleOrMany } from "@codingame/monaco-vscode-api/vscode/vs/base/common/types"; import { IPaneCompositePartService } from "@codingame/monaco-vscode-api/vscode/vs/workbench/services/panecomposite/browser/panecomposite.service"; export declare class TerminalGroup extends Disposable implements ITerminalGroup { private _container; private readonly _terminalConfigurationService; private readonly _terminalInstanceService; private readonly _paneCompositePartService; private readonly _layoutService; private readonly _viewDescriptorService; private readonly _instantiationService; private _terminalInstances; private _splitPaneContainer; private _groupElement; private _panelPosition; private _terminalLocation; private _instanceDisposables; private _activeInstanceIndex; get terminalInstances(): ITerminalInstance[]; private _hadFocusOnExit; get hadFocusOnExit(): boolean; private _initialRelativeSizes; private _visible; private readonly _onDidDisposeInstance; readonly onDidDisposeInstance: Event; private readonly _onDidFocusInstance; readonly onDidFocusInstance: Event; private readonly _onDidChangeInstanceCapability; readonly onDidChangeInstanceCapability: Event; private readonly _onDisposed; readonly onDisposed: Event; private readonly _onInstancesChanged; readonly onInstancesChanged: Event; private readonly _onDidChangeActiveInstance; readonly onDidChangeActiveInstance: Event; private readonly _onPanelOrientationChanged; readonly onPanelOrientationChanged: Event; constructor(_container: HTMLElement | undefined, shellLaunchConfigOrInstance: IShellLaunchConfig | ITerminalInstance | undefined, _terminalConfigurationService: ITerminalConfigurationService, _terminalInstanceService: ITerminalInstanceService, _paneCompositePartService: IPaneCompositePartService, _layoutService: IWorkbenchLayoutService, _viewDescriptorService: IViewDescriptorService, _instantiationService: IInstantiationService); addInstance(shellLaunchConfigOrInstance: IShellLaunchConfig | ITerminalInstance, parentTerminalId?: number): void; dispose(): void; get activeInstance(): ITerminalInstance | undefined; getLayoutInfo(isActive: boolean): ITerminalTabLayoutInfoById; private _initInstanceListeners; private _handleOnDidDisposeInstance; removeInstance(instance: ITerminalInstance): void; private _removeInstance; moveInstance(instances: SingleOrMany, index: number, position: "before" | "after"): void; private _setActiveInstance; private _getIndexFromId; setActiveInstanceByIndex(index: number, force?: boolean): void; attachToElement(element: HTMLElement): void; get title(): string; private _getBellTitle; setVisible(visible: boolean): void; split(shellLaunchConfig: IShellLaunchConfig): ITerminalInstance; addDisposable(disposable: IDisposable): void; layout(width: number, height: number): void; focusPreviousPane(): void; focusNextPane(): void; private _getPosition; private _getOrientation; resizePane(direction: Direction): void; resizePanes(relativeSizes: number[]): void; }