import type { ManifestBase } from '../types/index.js'; import type { UmbExtensionRegistry } from '../registry/extension.registry.js'; import type { SpecificManifestTypeOrManifestBase } from '../types/map.types.js'; import { UmbExtensionElementInitializer } from './extension-element-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 UmbExtensionsElementInitializerArgs extends UmbBaseExtensionsInitializerArgs { } /** */ export declare class UmbExtensionsElementInitializer, ControllerType extends UmbExtensionElementInitializer = UmbExtensionElementInitializer, MyPermittedControllerType extends ControllerType = PermittedControllerType> extends UmbBaseExtensionsInitializer { #private; get properties(): Record | undefined; set properties(props: Record | undefined); constructor(host: UmbControllerHost, extensionRegistry: UmbExtensionRegistry, type: ManifestTypeName | Array, filter: undefined | null | ((manifest: ManifestType) => boolean), onChange: (permittedManifests: Array) => void, controllerAlias?: string, defaultElement?: string, args?: UmbExtensionsElementInitializerArgs); protected _createController(manifest: ManifestType): ControllerType; destroy(): void; }