import type { ManifestUserEntryPoint } from '../../../core/extension-registry/index.js'; import type { UmbElement } from '../../../../libs/element-api/index.js'; import { UmbExtensionInitializerBase, type UmbExtensionRegistry } from '../../../../libs/extension-api/index.js'; /** * Extension initializer for the `userEntryPoint` extension type. * * Runs `onInit` once the user is authorized AND the current user data is available, so extensions * can rely on `UMB_CURRENT_USER_CONTEXT` being populated. Runs `onUnload` when the session ends * (sign-out or timeout) or the extension is unregistered. If the user authorizes again, `onInit` * runs again — potentially for a different user. */ export declare class UmbUserEntryPointExtensionInitializer extends UmbExtensionInitializerBase<'userEntryPoint', ManifestUserEntryPoint> { #private; constructor(host: UmbElement, extensionRegistry: UmbExtensionRegistry); instantiateExtension(manifest: ManifestUserEntryPoint): Promise; unloadExtension(manifest: ManifestUserEntryPoint): void; }