import { Event } from "../../../../base/common/event.js";
import { IStringDictionary } from "../../../../base/common/collections.js";
import { IWorkbenchModeService } from "./workbenchModeService.service.js";
export interface IWorkbenchModeConfiguration {
    readonly id: string;
    readonly name: string;
    readonly settings: IStringDictionary<unknown>;
}
export declare class DefaultWorkbenchModeService implements IWorkbenchModeService {
    readonly _serviceBrand: undefined;
    readonly workbenchMode: string | undefined;
    readonly onDidChangeWorkbenchMode: Event<string | undefined>;
    getWorkbenchModeConfiguration(_id: string): Promise<IWorkbenchModeConfiguration | undefined>;
    getWorkbenchModeConfigurations(): Promise<IWorkbenchModeConfiguration[]>;
    setWorkbenchMode(_workbenchMode: string | undefined): Promise<void>;
}
