import { URI } from "@codingame/monaco-vscode-api/vscode/vs/base/common/uri"; 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"; export interface IChatRemovePendingRequestContext { sessionResource: URI; pendingRequestId: string; } export declare class ChatQueueMessageAction extends Action2 { static readonly ID = "workbench.action.chat.queueMessage"; constructor(); run(accessor: ServicesAccessor, ...args: unknown[]): void; } export declare class ChatSteerWithMessageAction extends Action2 { static readonly ID = "workbench.action.chat.steerWithMessage"; constructor(); run(accessor: ServicesAccessor, ...args: unknown[]): void; } export declare class ChatRemovePendingRequestAction extends Action2 { static readonly ID = "workbench.action.chat.removePendingRequest"; constructor(); run(accessor: ServicesAccessor, ...args: unknown[]): void; } export declare class ChatEditPendingRequestAction extends Action2 { static readonly ID = "workbench.action.chat.editPendingRequest"; constructor(); run(accessor: ServicesAccessor, ...args: unknown[]): void; } export declare class ChatSendPendingImmediatelyAction extends Action2 { static readonly ID = "workbench.action.chat.sendPendingImmediately"; constructor(); run(accessor: ServicesAccessor, ...args: unknown[]): Promise; } export declare class ChatRemoveAllPendingRequestsAction extends Action2 { static readonly ID = "workbench.action.chat.removeAllPendingRequests"; constructor(); run(accessor: ServicesAccessor, ...args: unknown[]): void; } export declare function registerChatQueueActions(): void;