import type { ManifestBase } from './manifest-base.interface.js'; export interface UmbConditionConfigBase { alias: AliasType; } export type ConditionTypeMap = { [Condition in ConditionConfigs as Condition['alias']]: Condition; } & { [key: string]: UmbConditionConfigBase; }; export type SpecificConditionTypeOrUmbConditionConfigBase | string> = T extends keyof ConditionTypeMap ? ConditionTypeMap[T] : UmbConditionConfigBase; export interface ManifestWithDynamicConditions extends ManifestBase { /** * Set the conditions for when the extension should be loaded */ conditions?: Array; /** * Define one or more extension aliases that this extension should overwrite. */ overwrites?: string | Array; }