import { UmbControllerBase } from '../../class-api/index.js'; import type { UmbControllerHost } from '../../controller-api/index.js'; import type { UmbBackofficeExtensionRegistry } from '../../../packages/core/extension-registry/index.js'; export declare class UmbServerExtensionRegistrator extends UmbControllerBase { #private; constructor(host: UmbControllerHost, extensionRegistry: UmbBackofficeExtensionRegistry); /** * Registers all extensions from the server. * This is used to register all extensions that are available to the user (including private extensions). * @remark Users must have the BACKOFFICE_ACCESS permission to access this method. */ registerAllExtensions(): Promise; /** * Registers all private extensions from the server. * This is used to register all private extensions that are available to the user. * @remark Users must have the BACKOFFICE_ACCESS permission to access this method. */ registerPrivateExtensions(): Promise; /** * Registers all public extensions from the server. * This is used to register all extensions that are available to the user (excluding private extensions) such as login extensions. * @remark Any user can access this method without any permissions. */ registerPublicExtensions(): Promise; }