import { ActionViewItem, BaseActionViewItem } from "../../../base/browser/ui/actionbar/actionViewItems.js"; import { IAction, IActionRunner } from "../../../base/common/actions.js"; import { Event } from "../../../base/common/event.js"; import { ResolvedKeybinding } from "../../../base/common/keybindings.js"; import { MenuItemAction } from "../common/actions.js"; import { IContextKeyService } from "../../contextkey/common/contextkey.service.js"; import { IKeybindingService } from "../../keybinding/common/keybinding.service.js"; import { INotificationService } from "../../notification/common/notification.service.js"; import { IThemeService } from "../../theme/common/themeService.service.js"; import { IContextMenuService } from "../../contextview/browser/contextView.service.js"; import { IAccessibilityService } from "../../accessibility/common/accessibility.service.js"; import { IHoverDelegate } from "../../../base/browser/ui/hover/hoverDelegate.js"; export interface IDropdownWithPrimaryActionViewItemOptions { actionRunner?: IActionRunner; getKeyBinding?: (action: IAction) => ResolvedKeybinding | undefined; hoverDelegate?: IHoverDelegate; menuAsChild?: boolean; skipTelemetry?: boolean; } export declare class DropdownWithPrimaryActionViewItem extends BaseActionViewItem { private readonly _options; private readonly _contextMenuProvider; protected readonly _primaryAction: ActionViewItem; private _dropdown; private _container; private _dropdownContainer; get onDidChangeDropdownVisibility(): Event; constructor(primaryAction: MenuItemAction, dropdownAction: IAction, dropdownMenuActions: readonly IAction[], className: string, _options: IDropdownWithPrimaryActionViewItemOptions | undefined, _contextMenuProvider: IContextMenuService, _keybindingService: IKeybindingService, _notificationService: INotificationService, _contextKeyService: IContextKeyService, _themeService: IThemeService, _accessibilityService: IAccessibilityService); set actionRunner(actionRunner: IActionRunner); get actionRunner(): IActionRunner; setActionContext(newContext: unknown): void; render(container: HTMLElement): void; focus(fromRight?: boolean): void; blur(): void; setFocusable(focusable: boolean): void; protected updateEnabled(): void; update(dropdownAction: IAction, dropdownMenuActions: IAction[], dropdownIcon?: string): void; showDropdown(): void; dispose(): void; }