import type { SinchElementName } from './nectary-element-base'; interface GlobalManagerConfig { storeKey: symbol; registryUrl: string; baseElementNames: Set; nameToPathMap?: Map; } interface GlobalManagerInitOptions { /** * URL to resolve the modules from */ cdnUrl: string; /** * Fallback URL to resolve the modules from if `cdnUrl` fails */ fallbackCdnUrl?: string; /** * Preloads all components from the bundle.js module */ preload?: boolean; /** * Target version of the library to resolve * * If left unspecified, it will resolve to the latest version */ targetlibVersion?: string; } export declare abstract class GlobalElementsManager { private config; constructor(config: GlobalManagerConfig); getConstructor(name: SinchElementName): Promise | null; private patchCustomElements; private toClassName; private loadModuleWithFallback; private createLoader; private preloadBundle; init(options: GlobalManagerInitOptions): Promise; whenLoaded(): Promise; private getImportPath; private getModulePath; preload(name: SinchElementName | SinchElementName[] | 'all'): Promise; } export {};