import { IMenu, IMenuActionOptions, IMenuCreateOptions, MenuId, MenuItemAction, SubmenuItemAction } from "./actions.js"; import { IMenuService } from "./actions.service.js"; import { ICommandService } from "../../commands/common/commands.service.js"; import { ContextKeyExpression } from "../../contextkey/common/contextkey.js"; import { IContextKeyService } from "../../contextkey/common/contextkey.service.js"; import { IAction } from "../../../base/common/actions.js"; import { IStorageService } from "../../storage/common/storage.service.js"; import { IKeybindingService } from "../../keybinding/common/keybinding.service.js"; export declare class MenuService implements IMenuService { private readonly _commandService; private readonly _keybindingService; readonly _serviceBrand: undefined; private readonly _hiddenStates; constructor(_commandService: ICommandService, _keybindingService: IKeybindingService, storageService: IStorageService); createMenu(id: MenuId, contextKeyService: IContextKeyService, options?: IMenuCreateOptions): IMenu; getMenuActions(id: MenuId, contextKeyService: IContextKeyService, options?: IMenuActionOptions): [ string, Array ][]; getMenuContexts(id: MenuId): ReadonlySet; resetHiddenStates(ids?: MenuId[]): void; } export declare function createConfigureKeybindingAction(commandService: ICommandService, keybindingService: IKeybindingService, commandId: string, when?: ContextKeyExpression | undefined, enabled?: boolean): IAction;