import type { ApiLoaderProperty, ManifestBase } from '../types/index.js'; import type { UmbExtensionRegistry } from '../registry/extension.registry.js'; import type { SpecificManifestTypeOrManifestBase } from '../types/map.types.js'; import type { UmbApiConstructorArgumentsMethodType, UmbBaseExtensionsInitializerArgs } from '../index.js'; import { UmbExtensionElementAndApiInitializer } from './extension-element-and-api-initializer.controller.js'; import { type PermittedControllerType, UmbBaseExtensionsInitializer } from './base-extensions-initializer.controller.js'; import type { UmbControllerHost } from '../../controller-api/index.js'; export interface UmbExtensionsElementAndApiInitializerArgs extends UmbBaseExtensionsInitializerArgs { } /** */ export declare class UmbExtensionsElementAndApiInitializer, ControllerType extends UmbExtensionElementAndApiInitializer = UmbExtensionElementAndApiInitializer, MyPermittedControllerType extends ControllerType = PermittedControllerType> extends UmbBaseExtensionsInitializer { #private; get elementProperties(): Record | undefined; set elementProperties(props: Record | undefined); get apiProperties(): Record | undefined; set apiProperties(props: Record | undefined); constructor(host: UmbControllerHost, extensionRegistry: UmbExtensionRegistry, type: ManifestTypeName | Array, constructorArguments: Array | UmbApiConstructorArgumentsMethodType | undefined, filter: undefined | null | ((manifest: ManifestType) => boolean), onChange: (permittedManifests: Array) => void, controllerAlias?: string, defaultElement?: string, defaultApi?: ApiLoaderProperty, args?: UmbExtensionsElementAndApiInitializerArgs); protected _createController(manifest: ManifestType): ControllerType; destroy(): void; }