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 { IWorkbenchContribution } from "@codingame/monaco-vscode-api/vscode/vs/workbench/common/contributions"; import { IHostService } from "@codingame/monaco-vscode-api/vscode/vs/workbench/services/host/browser/host.service"; import { IChatService } from "@codingame/monaco-vscode-api/vscode/vs/workbench/contrib/chat/common/chatService/chatService.service"; import { IChatWidgetService } from "@codingame/monaco-vscode-api/vscode/vs/workbench/contrib/chat/browser/chat.service"; /** * Observes all live chat models and triggers OS notifications when any model * transitions to needing input (confirmation/elicitation). */ export declare class ChatWindowNotifier extends Disposable implements IWorkbenchContribution { private readonly _chatService; private readonly _chatWidgetService; private readonly _hostService; private readonly _configurationService; static readonly ID = "workbench.contrib.chatWindowNotifier"; private readonly _activeNotifications; constructor(_chatService: IChatService, _chatWidgetService: IChatWidgetService, _hostService: IHostService, _configurationService: IConfigurationService); private _trackModel; private _notifyIfNeeded; private _confirmAllow; private _getNotificationBody; private _getPendingTerminalCommand; private _isQuestionCarouselPending; private _sanitizeOSToastText; private _clearNotification; }