/*---------------------------------------------------------------------------------------------
 *  Copyright (c) Microsoft Corporation. All rights reserved.
 *  Licensed under the MIT License. See License.txt in the project root for license information.
 *--------------------------------------------------------------------------------------------*/
import { IInstantiationService } from "../../instantiation/common/instantiation.mjs";
import { ILifecycleMainService } from "../../lifecycle/electron-main/lifecycleMainService.mjs";
import { ILogService } from "../../log/common/log.mjs";
import { ICommonMenubarService, IMenubarData } from "../common/menubar.mjs";
export declare const IMenubarMainService: import("../../instantiation/common/instantiation.mjs").ServiceIdentifier<IMenubarMainService>;
export interface IMenubarMainService extends ICommonMenubarService {
    readonly _serviceBrand: undefined;
}
export declare class MenubarMainService implements IMenubarMainService {
    private readonly instantiationService;
    private readonly lifecycleMainService;
    private readonly logService;
    readonly _serviceBrand: undefined;
    private menubar;
    constructor(instantiationService: IInstantiationService, lifecycleMainService: ILifecycleMainService, logService: ILogService);
    private installMenuBarAfterWindowOpen;
    updateMenubar(windowId: number, menus: IMenubarData): Promise<void>;
}
