import { DisposableStore } from "../../../../base/common/lifecycle.js";
import { type IInstantiationService } from "../../../../platform/instantiation/common/instantiation.js";
import { IStatusbarEntryContainer, IAuxiliaryStatusbarPart } from "@codingame/monaco-vscode-view-status-bar-service-override/vscode/vs/workbench/browser/parts/statusbar/statusbarPart";
export declare const IStatusbarService: import("../../../../platform/instantiation/common/instantiation.js").ServiceIdentifier<IStatusbarService>;
export interface IStatusbarService extends IStatusbarEntryContainer {
    readonly _serviceBrand: undefined;
    getPart(container: HTMLElement): IStatusbarEntryContainer;
    createAuxiliaryStatusbarPart(container: HTMLElement, instantiationService: IInstantiationService): IAuxiliaryStatusbarPart;
    createScoped(statusbarEntryContainer: IStatusbarEntryContainer, disposables: DisposableStore): IStatusbarService;
}
