import { Disposable } from "@codingame/monaco-vscode-api/vscode/vs/base/common/lifecycle"; import { URI } from "@codingame/monaco-vscode-api/vscode/vs/base/common/uri"; import { IWorkspaceContextService } from "@codingame/monaco-vscode-api/vscode/vs/platform/workspace/common/workspace.service"; import { IChatService } from "@codingame/monaco-vscode-api/vscode/vs/workbench/contrib/chat/common/chatService/chatService.service"; import { IAgentHostNewSessionFolderService } from "@codingame/monaco-vscode-api/vscode/vs/workbench/contrib/chat/browser/agentSessions/agentHost/agentHostNewSessionFolderService.service"; export declare class AgentHostNewSessionFolderService extends Disposable implements IAgentHostNewSessionFolderService { private readonly _workspaceContextService; readonly _serviceBrand: undefined; private readonly _folders; /** * The most recently chosen folder in this window. Window-level "sticky" * default that, unlike {@link _folders}, is not cleared on session * disposal so a new chat can default to the user's last folder choice. */ private _defaultFolder; private readonly _onDidChangeFolder; readonly onDidChangeFolder: import("@codingame/monaco-vscode-api/vscode/vs/base/common/event").Event; constructor(chatService: IChatService, _workspaceContextService: IWorkspaceContextService); getFolder(sessionResource: URI): URI | undefined; setFolder(sessionResource: URI, folder: URI): void; clear(sessionResource: URI): void; getDefaultFolder(): URI | undefined; }