import { IAgentSession, IAgentSessionSection, IMarshalledAgentSessionContext } from "@codingame/monaco-vscode-api/vscode/vs/workbench/contrib/chat/browser/agentSessions/agentSessionsModel"; import { Action2 } from "@codingame/monaco-vscode-api/vscode/vs/platform/actions/common/actions"; import { ServicesAccessor } from "@codingame/monaco-vscode-api/vscode/vs/editor/browser/editorExtensions"; import { AgentSessionsViewerOrientation, IAgentSessionsControl } from "@codingame/monaco-vscode-api/vscode/vs/workbench/contrib/chat/browser/agentSessions/agentSessions"; import { IChatEditorOptions } from "../widgetHosts/editor/chatEditor.js"; import { PreferredGroup } from "@codingame/monaco-vscode-api/vscode/vs/workbench/services/editor/common/editorService"; export declare class ToggleShowAgentSessionsAction extends Action2 { constructor(); run(accessor: ServicesAccessor): Promise; } export declare class SetAgentSessionsOrientationStackedAction extends Action2 { constructor(); run(accessor: ServicesAccessor): Promise; } export declare class SetAgentSessionsOrientationSideBySideAction extends Action2 { constructor(); run(accessor: ServicesAccessor): Promise; } export declare class PickAgentSessionAction extends Action2 { constructor(); run(accessor: ServicesAccessor): Promise; } export declare class ArchiveAllAgentSessionsAction extends Action2 { constructor(); run(accessor: ServicesAccessor): Promise; } export declare class MarkAllAgentSessionsReadAction extends Action2 { constructor(); run(accessor: ServicesAccessor): Promise; } export declare class ArchiveAgentSessionSectionAction extends Action2 { constructor(); run(accessor: ServicesAccessor, context?: IAgentSessionSection): Promise; } export declare class UnarchiveAgentSessionSectionAction extends Action2 { constructor(); run(accessor: ServicesAccessor, context?: IAgentSessionSection): Promise; } export declare class MarkAgentSessionSectionReadAction extends Action2 { constructor(); run(accessor: ServicesAccessor, context?: IAgentSessionSection): Promise; } export declare class CollapseAllAgentSessionSectionsAction extends Action2 { constructor(); run(accessor: ServicesAccessor, _section: unknown, control?: IAgentSessionsControl): Promise; } declare abstract class BaseAgentSessionAction extends Action2 { run(accessor: ServicesAccessor, context?: IAgentSession | IMarshalledAgentSessionContext): Promise; abstract runWithSessions(sessions: IAgentSession[], accessor: ServicesAccessor): Promise | void; } export declare class MarkAgentSessionUnreadAction extends BaseAgentSessionAction { constructor(); runWithSessions(sessions: IAgentSession[]): void; } export declare class MarkAgentSessionReadAction extends BaseAgentSessionAction { constructor(); runWithSessions(sessions: IAgentSession[]): void; } export declare class ArchiveAgentSessionAction extends BaseAgentSessionAction { constructor(); runWithSessions(sessions: IAgentSession[], accessor: ServicesAccessor): Promise; } export declare class UnarchiveAgentSessionAction extends BaseAgentSessionAction { constructor(); runWithSessions(sessions: IAgentSession[]): void; } export declare class PinAgentSessionAction extends BaseAgentSessionAction { constructor(); runWithSessions(sessions: IAgentSession[]): void; } export declare class UnpinAgentSessionAction extends BaseAgentSessionAction { constructor(); runWithSessions(sessions: IAgentSession[]): void; } export declare class RenameAgentSessionAction extends BaseAgentSessionAction { constructor(); runWithSessions(sessions: IAgentSession[], accessor: ServicesAccessor): Promise; } export declare class DeleteAgentSessionAction extends BaseAgentSessionAction { constructor(); runWithSessions(sessions: IAgentSession[], accessor: ServicesAccessor): Promise; } export declare class DeleteAllLocalSessionsAction extends Action2 { constructor(); run(accessor: ServicesAccessor, ...args: unknown[]): Promise; } declare abstract class BaseOpenAgentSessionAction extends BaseAgentSessionAction { runWithSessions(sessions: IAgentSession[], accessor: ServicesAccessor): Promise; protected abstract getTargetGroup(): PreferredGroup; protected abstract getOptions(): IChatEditorOptions; } export declare class OpenAgentSessionInEditorGroupAction extends BaseOpenAgentSessionAction { static readonly id = "workbench.action.chat.openSessionInEditorGroup"; constructor(); protected getTargetGroup(): PreferredGroup; protected getOptions(): IChatEditorOptions; } export declare class OpenAgentSessionInNewEditorGroupAction extends BaseOpenAgentSessionAction { static readonly id = "workbench.action.chat.openSessionInNewEditorGroup"; constructor(); protected getTargetGroup(): PreferredGroup; protected getOptions(): IChatEditorOptions; } export declare class OpenAgentSessionInNewWindowAction extends BaseOpenAgentSessionAction { static readonly id = "workbench.action.chat.openSessionInNewWindow"; constructor(); protected getTargetGroup(): PreferredGroup; protected getOptions(): IChatEditorOptions; } export declare class RefreshAgentSessionsViewerAction extends Action2 { constructor(); run(accessor: ServicesAccessor, agentSessionsControl?: IAgentSessionsControl): void; } export declare class FindAgentSessionInViewerAction extends Action2 { constructor(); run(accessor: ServicesAccessor, agentSessionsControl?: IAgentSessionsControl): void | Promise; } declare abstract class UpdateChatViewWidthAction extends Action2 { run(accessor: ServicesAccessor): Promise; abstract getOrientation(): AgentSessionsViewerOrientation; } export declare class ShowAgentSessionsSidebar extends UpdateChatViewWidthAction { static readonly ID = "agentSessions.showAgentSessionsSidebar"; static readonly TITLE: import("@codingame/monaco-vscode-api/vscode/vs/nls").ILocalizedString; constructor(); getOrientation(): AgentSessionsViewerOrientation; } export declare class HideAgentSessionsSidebar extends UpdateChatViewWidthAction { static readonly ID = "agentSessions.hideAgentSessionsSidebar"; static readonly TITLE: import("@codingame/monaco-vscode-api/vscode/vs/nls").ILocalizedString; constructor(); getOrientation(): AgentSessionsViewerOrientation; } export declare class ToggleAgentSessionsSidebar extends Action2 { static readonly ID = "agentSessions.toggleAgentSessionsSidebar"; static readonly TITLE: import("@codingame/monaco-vscode-api/vscode/vs/nls").ILocalizedString; constructor(); run(accessor: ServicesAccessor): Promise; } export declare class FocusAgentSessionsAction extends Action2 { static readonly id = "workbench.action.chat.focusAgentSessionsViewer"; constructor(); run(accessor: ServicesAccessor): Promise; } export {};