import type { SpecificManifestTypeOrManifestBase } from '../types/map.types.js'; import type { ManifestBase } from '../types/index.js'; import type { UmbExtensionRegistry } from '../registry/extension.registry.js'; import { UmbExtensionManifestInitializer } from './extension-manifest-initializer.controller.js'; import { type PermittedControllerType, UmbBaseExtensionsInitializer, type UmbBaseExtensionsInitializerArgs } from './base-extensions-initializer.controller.js'; import type { UmbControllerHost } from '../../controller-api/index.js'; export interface UmbExtensionsManifestInitializerArgs extends UmbBaseExtensionsInitializerArgs { } /** */ export declare class UmbExtensionsManifestInitializer, ControllerType extends UmbExtensionManifestInitializer = UmbExtensionManifestInitializer, MyPermittedControllerType extends ControllerType = PermittedControllerType> extends UmbBaseExtensionsInitializer { #private; constructor(host: UmbControllerHost, extensionRegistry: UmbExtensionRegistry, type: ManifestTypeName | Array, filter: null | ((manifest: ManifestType) => boolean), onChange: (permittedManifests: Array) => void, controllerAlias?: string, args?: UmbExtensionsManifestInitializerArgs); protected _createController(manifest: ManifestType): ControllerType; destroy(): void; }