import type { ManifestCondition, ManifestWithDynamicConditions } from '../types/index.js'; import type { UmbExtensionRegistry } from '../registry/extension.registry.js'; import { UmbBaseExtensionInitializer } from './base-extension-initializer.controller.js'; import type { UmbControllerHost } from '../../controller-api/index.js'; /** * This Controller manages a single Extension and its Manifest. * When the extension is permitted to be used, the manifest is available for the consumer. * @example * ```ts * const controller = new UmbExtensionManifestController(host, extensionRegistry, alias, (permitted, ctrl) => { console.log("Extension is permitted and this is the manifest: ", ctrl.manifest) })); * ``` * @class UmbExtensionManifestController */ export declare class UmbExtensionManifestInitializer = any> extends UmbBaseExtensionInitializer { constructor(host: UmbControllerHost, extensionRegistry: UmbExtensionRegistry, alias: string, onPermissionChanged: (isPermitted: boolean, controller: ControllerType) => void); protected _conditionsAreGood(): Promise; protected _conditionsAreBad(): Promise; }