import { BaseActionViewItem, IActionViewItemOptions } from "@codingame/monaco-vscode-api/vscode/vs/base/browser/ui/actionbar/actionViewItems"; import { IAction } from "@codingame/monaco-vscode-api/vscode/vs/base/common/actions"; import { Disposable } from "@codingame/monaco-vscode-api/vscode/vs/base/common/lifecycle"; import { IActionViewItemService } from "@codingame/monaco-vscode-api/vscode/vs/platform/actions/browser/actionViewItemService.service"; import { IActionWidgetService } from "@codingame/monaco-vscode-api/vscode/vs/platform/actionWidget/browser/actionWidget.service"; import { ICommandService } from "@codingame/monaco-vscode-api/vscode/vs/platform/commands/common/commands.service"; import { IConfigurationService } from "@codingame/monaco-vscode-api/vscode/vs/platform/configuration/common/configuration.service"; import { IContextKeyService } from "@codingame/monaco-vscode-api/vscode/vs/platform/contextkey/common/contextkey.service"; import { IKeybindingService } from "@codingame/monaco-vscode-api/vscode/vs/platform/keybinding/common/keybinding.service"; import { ITelemetryService } from "@codingame/monaco-vscode-api/vscode/vs/platform/telemetry/common/telemetry.service"; import { IWorkbenchContribution } from "@codingame/monaco-vscode-api/vscode/vs/workbench/common/contributions"; /** * Split-button action view item for the queue/steer picker in the chat execute toolbar. * The primary button runs the current default action (queue or steer). * The dropdown arrow opens a custom action widget with hover descriptions. * * Follows the same split-button pattern as {@link DropdownWithDefaultActionViewItem}, * but uses {@link ActionWidgetDropdownActionViewItem} for the dropdown to show * an action widget with hover descriptions instead of a standard context menu. */ export declare class ChatQueuePickerActionItem extends BaseActionViewItem { private readonly commandService; private readonly configurationService; private readonly keybindingService; private readonly contextKeyService; private readonly _primaryActionAction; private readonly _primaryAction; private readonly _dropdown; private _altKeyPressed; constructor(action: IAction, _options: IActionViewItemOptions, commandService: ICommandService, configurationService: IConfigurationService, actionWidgetService: IActionWidgetService, keybindingService: IKeybindingService, contextKeyService: IContextKeyService, telemetryService: ITelemetryService); private _isSteerDefault; private _isEffectiveSteer; private _updatePrimaryAction; private _runDefaultAction; render(container: HTMLElement): void; focus(fromRight?: boolean): void; blur(): void; setFocusable(focusable: boolean): void; private _getDropdownActions; } /** * Workbench contribution that registers a custom action view item for the * queue/steer picker in the execute toolbar. This replaces the default split * button with a custom dropdown similar to the model switcher. */ export declare class ChatQueuePickerRendering extends Disposable implements IWorkbenchContribution { static readonly ID = "chat.queuePickerRendering"; constructor(actionViewItemService: IActionViewItemService); }