import { MenuId } from "@codingame/monaco-vscode-api/vscode/vs/platform/actions/common/actions"; import { RawContextKey } from "@codingame/monaco-vscode-api/vscode/vs/platform/contextkey/common/contextkey"; export declare enum TerminalChatCommandId { Start = "workbench.action.terminal.chat.start", Close = "workbench.action.terminal.chat.close", MakeRequest = "workbench.action.terminal.chat.makeRequest", Cancel = "workbench.action.terminal.chat.cancel", RunCommand = "workbench.action.terminal.chat.runCommand", RunFirstCommand = "workbench.action.terminal.chat.runFirstCommand", InsertCommand = "workbench.action.terminal.chat.insertCommand", InsertFirstCommand = "workbench.action.terminal.chat.insertFirstCommand", ViewInChat = "workbench.action.terminal.chat.viewInChat", RerunRequest = "workbench.action.terminal.chat.rerunRequest", ViewHiddenChatTerminals = "workbench.action.terminal.chat.viewHiddenChatTerminals" } export declare const MENU_TERMINAL_CHAT_WIDGET_INPUT_SIDE_TOOLBAR: MenuId; export declare const MENU_TERMINAL_CHAT_WIDGET_STATUS: MenuId; export declare const MENU_TERMINAL_CHAT_WIDGET_TOOLBAR: MenuId; export declare enum TerminalChatContextKeyStrings { ChatFocus = "terminalChatFocus", ChatVisible = "terminalChatVisible", ChatActiveRequest = "terminalChatActiveRequest", ChatInputHasText = "terminalChatInputHasText", ChatAgentRegistered = "terminalChatAgentRegistered", ChatResponseEditorFocused = "terminalChatResponseEditorFocused", ChatResponseContainsCodeBlock = "terminalChatResponseContainsCodeBlock", ChatResponseContainsMultipleCodeBlocks = "terminalChatResponseContainsMultipleCodeBlocks", ChatResponseSupportsIssueReporting = "terminalChatResponseSupportsIssueReporting", ChatSessionResponseVote = "terminalChatSessionResponseVote", ChatHasTerminals = "hasChatTerminals", ChatHasHiddenTerminals = "hasHiddenChatTerminals" } export declare namespace TerminalChatContextKeys { /** Whether the chat widget is focused */ const focused: RawContextKey; /** Whether the chat widget is visible */ const visible: RawContextKey; /** Whether there is an active chat request */ const requestActive: RawContextKey; /** Whether the chat input has text */ const inputHasText: RawContextKey; /** The chat response contains at least one code block */ const responseContainsCodeBlock: RawContextKey; /** The chat response contains multiple code blocks */ const responseContainsMultipleCodeBlocks: RawContextKey; /** A chat agent exists for the terminal location */ const hasChatAgent: RawContextKey; /** Has terminals created via chat */ const hasChatTerminals: RawContextKey; /** Has hidden chat terminals */ const hasHiddenChatTerminals: RawContextKey; }