/*---------------------------------------------------------------------------------------------
 *  Copyright (c) Microsoft Corporation. All rights reserved.
 *  Licensed under the MIT License. See License.txt in the project root for license information.
 *--------------------------------------------------------------------------------------------*/

import { IConfigurationService } from '../../configuration/common/configuration.mjs';
import { IEnvironmentMainService } from '../../environment/electron-main/environmentMainService.mjs';
import { ILifecycleMainService } from '../../lifecycle/electron-main/lifecycleMainService.mjs';
import { ILogService } from '../../log/common/log.mjs';
import { IMenubarData } from '../common/menubar.mjs';
import { INativeHostMainService } from '../../native/electron-main/nativeHostMainService.mjs';
import { IProductService } from '../../product/common/productService.mjs';
import { IStateMainService } from '../../state/electron-main/state.mjs';
import { ITelemetryService } from '../../telemetry/common/telemetry.mjs';
import { IUpdateService } from '../../update/common/update.mjs';
import { IWindowsMainService } from '../../windows/electron-main/windows.mjs';
import { IWorkspacesHistoryMainService } from '../../workspaces/electron-main/workspacesHistoryMainService.mjs';
export declare class Menubar {
	private readonly updateService;
	private readonly configurationService;
	private readonly windowsMainService;
	private readonly environmentMainService;
	private readonly telemetryService;
	private readonly workspacesHistoryMainService;
	private readonly stateMainService;
	private readonly lifecycleMainService;
	private readonly logService;
	private readonly nativeHostMainService;
	private readonly productService;
	private static readonly lastKnownMenubarStorageKey;
	private willShutdown;
	private appMenuInstalled;
	private closedLastWindow;
	private noActiveWindow;
	private menuUpdater;
	private menuGC;
	private oldMenus;
	private menubarMenus;
	private keybindings;
	private readonly fallbackMenuHandlers;
	constructor(
		updateService: IUpdateService,
		configurationService: IConfigurationService,
		windowsMainService: IWindowsMainService,
		environmentMainService: IEnvironmentMainService,
		telemetryService: ITelemetryService,
		workspacesHistoryMainService: IWorkspacesHistoryMainService,
		stateMainService: IStateMainService,
		lifecycleMainService: ILifecycleMainService,
		logService: ILogService,
		nativeHostMainService: INativeHostMainService,
		productService: IProductService,
	);
	private restoreCachedMenubarData;
	private addFallbackHandlers;
	private registerListeners;
	private get currentEnableMenuBarMnemonics();
	private get currentEnableNativeTabs();
	updateMenu(menubarData: IMenubarData, windowId: number): void;
	private scheduleUpdateMenu;
	private doUpdateMenu;
	private onDidChangeWindowsCount;
	private onDidChangeWindowFocus;
	private install;
	private setMacApplicationMenu;
	private confirmBeforeQuit;
	private shouldDrawMenu;
	private setMenu;
	private setMenuById;
	private insertCheckForUpdatesItems;
	private createOpenRecentMenuItem;
	private isOptionClick;
	private isKeyboardEvent;
	private createRoleMenuItem;
	private setMacWindowMenu;
	private getUpdateMenuItems;
	private createMenuItem;
	private makeContextAwareClickHandler;
	private runActionInRenderer;
	private withKeybinding;
	private likeAction;
	private openUrl;
	private reportMenuActionTelemetry;
	private mnemonicLabel;
}
