import type { Terminal as RawXtermTerminal } from "@xterm/xterm"; import { Disposable } from "@codingame/monaco-vscode-api/vscode/vs/base/common/lifecycle"; import { IConfigurationService } from "@codingame/monaco-vscode-api/vscode/vs/platform/configuration/common/configuration.service"; import { INotificationService } from "@codingame/monaco-vscode-api/vscode/vs/platform/notification/common/notification.service"; import { ITerminalLogService } from "@codingame/monaco-vscode-api/vscode/vs/platform/terminal/common/terminal.service"; import type { ITerminalContribution, ITerminalInstance, IXtermTerminal } from "@codingame/monaco-vscode-api/vscode/vs/workbench/contrib/terminal/browser/terminal"; import { type ITerminalContributionContext } from "@codingame/monaco-vscode-api/vscode/vs/workbench/contrib/terminal/browser/terminalExtensions"; declare class TerminalOscNotificationsContribution extends Disposable implements ITerminalContribution { private readonly _ctx; private readonly _configurationService; private readonly _notificationService; private readonly _logService; static readonly ID = "terminal.oscNotifications"; private readonly _handler; constructor(_ctx: ITerminalContributionContext, _configurationService: IConfigurationService, _notificationService: INotificationService, _logService: ITerminalLogService); xtermReady(xterm: IXtermTerminal & { raw: RawXtermTerminal; }): void; } export declare function getTerminalOscNotifications(instance: ITerminalInstance): TerminalOscNotificationsContribution | null; export {};