import type { CatalogEntity } from "../../api/catalog-entity";
import type { RegisteredEntitySetting } from "./extension-registrator.injectable";
export interface SettingTabs {
    title: string;
    id: string;
}
export interface SettingGroup {
    title: string;
    tabs: SettingTabs[];
}
export interface ActiveEntitySettingDetails {
    tabId: string | undefined;
    setting: RegisteredEntitySetting | undefined;
    groups: SettingGroup[];
}
export interface ActiveEntitySettings {
    get: () => ActiveEntitySettingDetails;
    set: (tabId: string) => void;
}
declare const activeEntitySettingsTabInjectable: import("@ogre-tools/injectable").Injectable<ActiveEntitySettings, unknown, CatalogEntity<import("../../../common/catalog").CatalogEntityMetadata, import("../../../common/catalog").CatalogEntityStatus, import("../../../common/catalog").CatalogEntitySpec>>;
export default activeEntitySettingsTabInjectable;
