import { ServicesAccessor } from "@codingame/monaco-vscode-api/vscode/vs/editor/browser/editorExtensions"; import { Action2 } from "@codingame/monaco-vscode-api/vscode/vs/platform/actions/common/actions"; import { ChatModeKind } from "@codingame/monaco-vscode-api/vscode/vs/workbench/contrib/chat/common/constants"; import { IChatWidget } from "@codingame/monaco-vscode-2339d6ac-d6bb-53cd-95ee-81911735d1c7-common/vscode/vs/workbench/contrib/chat/browser/chat"; export interface IVoiceChatExecuteActionContext { readonly disableTimeout?: boolean; } export interface IChatExecuteActionContext { widget?: IChatWidget; inputValue?: string; voice?: IVoiceChatExecuteActionContext; } declare abstract class SubmitAction extends Action2 { run(accessor: ServicesAccessor, ...args: unknown[]): Promise; } export declare class ChatSubmitAction extends SubmitAction { static readonly ID = "workbench.action.chat.submit"; constructor(); } export declare class ChatDelegateToEditSessionAction extends Action2 { static readonly ID = "workbench.action.chat.delegateToEditSession"; constructor(); run(accessor: ServicesAccessor, ...args: unknown[]): Promise; } export declare const ToggleAgentModeActionId = "workbench.action.chat.toggleAgentMode"; export interface IToggleChatModeArgs { modeId: ChatModeKind | string; } export declare const ChatOpenModelPickerActionId = "workbench.action.chat.openModelPicker"; export declare class OpenModePickerAction extends Action2 { static readonly ID = "workbench.action.chat.openModePicker"; constructor(); run(accessor: ServicesAccessor, ...args: unknown[]): Promise; } export declare class ChatSessionPrimaryPickerAction extends Action2 { static readonly ID = "workbench.action.chat.chatSessionPrimaryPicker"; constructor(); run(accessor: ServicesAccessor, ...args: unknown[]): Promise; } export declare const ChangeChatModelActionId = "workbench.action.chat.changeModel"; export declare class ChatEditingSessionSubmitAction extends SubmitAction { static readonly ID = "workbench.action.edits.submit"; constructor(); } export declare class CreateRemoteAgentJobAction extends Action2 { static readonly ID = "workbench.action.chat.createRemoteAgentJob"; static readonly markdownStringTrustedOptions: { isTrusted: { enabledCommands: string[]; }; }; constructor(); private pickCodingAgent; private createWithChatSessions; private createWithLegacy; /** * Converts full URIs from the user's systems into workspace-relative paths for coding agent. */ private extractRelativeFromAttachedContext; run(accessor: ServicesAccessor, ...args: unknown[]): Promise; private generateSummarizedChatHistory; private generateSummarizedUserPrompt; } export declare class ChatSubmitWithCodebaseAction extends Action2 { static readonly ID = "workbench.action.chat.submitWithCodebase"; constructor(); run(accessor: ServicesAccessor, ...args: unknown[]): void; } export declare const CancelChatActionId = "workbench.action.chat.cancel"; export declare class CancelAction extends Action2 { static readonly ID = "workbench.action.chat.cancel"; constructor(); run(accessor: ServicesAccessor, ...args: unknown[]): void; } export declare const CancelChatEditId = "workbench.edit.chat.cancel"; export declare class CancelEdit extends Action2 { static readonly ID = "workbench.edit.chat.cancel"; constructor(); run(accessor: ServicesAccessor, ...args: unknown[]): void; } export declare function registerChatExecuteActions(): void; export {};