import { IActionViewItem } from "@codingame/monaco-vscode-api/vscode/vs/base/browser/ui/actionbar/actionbar"; import { 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 { Event } from "@codingame/monaco-vscode-api/vscode/vs/base/common/event"; import { IDisposable } from "@codingame/monaco-vscode-api/vscode/vs/base/common/lifecycle"; import { IInstantiationService } from "@codingame/monaco-vscode-api/vscode/vs/platform/instantiation/common/instantiation"; import { MenuId } from "@codingame/monaco-vscode-api/vscode/vs/platform/actions/common/actions"; import { IActionViewItemService } from "@codingame/monaco-vscode-api/vscode/vs/platform/actions/browser/actionViewItemService.service"; export interface IActionViewItemFactory { (action: IAction, options: IActionViewItemOptions, instantiationService: IInstantiationService, windowId: number): IActionViewItem | undefined; } export declare class NullActionViewItemService implements IActionViewItemService { _serviceBrand: undefined; readonly onDidChange: Event; register(menu: MenuId, commandId: string | MenuId, provider: IActionViewItemFactory, event?: Event): IDisposable; lookUp(menu: MenuId, commandId: string | MenuId): IActionViewItemFactory | undefined; } export declare class ActionViewItemService implements IActionViewItemService { _serviceBrand: undefined; private readonly _providers; private readonly _onDidChange; readonly onDidChange: Event; dispose(): void; register(menu: MenuId, commandOrSubmenuId: string | MenuId, provider: IActionViewItemFactory, event?: Event): IDisposable; lookUp(menu: MenuId, commandOrMenuId: string | MenuId): IActionViewItemFactory | undefined; private _makeKey; }