import { CancellationToken } from "@codingame/monaco-vscode-api/vscode/vs/base/common/cancellation"; import { Emitter } from "@codingame/monaco-vscode-api/vscode/vs/base/common/event"; import { Disposable } from "@codingame/monaco-vscode-api/vscode/vs/base/common/lifecycle"; import { IWorkbenchContribution } from "@codingame/monaco-vscode-api/vscode/vs/workbench/common/contributions"; import { IChatService } from "@codingame/monaco-vscode-api/vscode/vs/workbench/contrib/chat/common/chatService/chatService.service"; import { IChatSessionItem, IChatSessionItemController, IChatSessionItemsDelta } from "@codingame/monaco-vscode-api/vscode/vs/workbench/contrib/chat/common/chatSessionsService"; import { IChatSessionsService } from "@codingame/monaco-vscode-api/vscode/vs/workbench/contrib/chat/common/chatSessionsService.service"; export declare class LocalAgentsSessionsController extends Disposable implements IChatSessionItemController, IWorkbenchContribution { private readonly chatService; private readonly chatSessionsService; static readonly ID = "workbench.contrib.localAgentsSessionsController"; readonly chatSessionType = "local"; readonly _onDidChangeChatSessionItems: Emitter; readonly onDidChangeChatSessionItems: import("@codingame/monaco-vscode-api/vscode/vs/base/common/event").Event; private readonly _modelListeners; private _isDisposed; constructor(chatService: IChatService, chatSessionsService: IChatSessionsService); dispose(): void; private _items; get items(): readonly IChatSessionItem[]; refresh(token: CancellationToken): Promise; private registerListeners; private tryUpdateLiveSessionItem; private provideChatSessionItems; private getHistoryItems; private toChatSessionItem; }