import type { ServiceScope } from '@microsoft/sp-core-library'; import type { IClientSideComponentManifest } from '@microsoft/sp-module-interfaces'; import { type IDebugData } from '../../debug/DebugManager'; import type { ILoadScriptOptions } from '../../interfaces/ILoadScriptOptions'; import type { IPreloadedData } from '../../interfaces/IPreloadedData'; import type { IAssemblyComponent, ISPComponentLoader } from '../../interfaces/ISPComponentLoader'; import type { IModuleLoaderConstructor } from '../interfaces/IModuleLoader'; export interface ILoaderArgs { assemblyComponents: IAssemblyComponent[]; ctor: IModuleLoaderConstructor; debugData: IDebugData; preloadedData: IPreloadedData; serviceScope: ServiceScope; useSecondaryCdn: boolean; } /** * SPFx component loader. * * @public */ export declare class SPComponentLoader implements ISPComponentLoader { private static _headElement; private readonly _loader; private readonly _serviceScope; private readonly _skipThirdPartyCode; constructor(loaderArgs: ILoaderArgs); /** * {@inheritDoc ISPComponentLoader.loadComponent} */ loadComponent(manifest: IClientSideComponentManifest): Promise; /** * {@inheritDoc ISPComponentLoader.loadComponentById} * * @public */ loadComponentById(id: string, version?: string): Promise; /** * {@inheritDoc ISPComponentLoader.loadCss} */ loadCss(url: string): void; /** * {@inheritDoc ISPComponentLoader.loadScript} */ loadScript(url: string, options?: ILoadScriptOptions): Promise; /** * {@inheritdoc ISPComponentLoader._loadDebugManifestsForWorkbench} * * @internal */ _loadDebugManifestsForWorkbench(manifestsFileUrl: string): Promise; /** * {@inheritdoc ISPComponentLoader._startApplication} * * @internal */ _startApplication(preloadedData: IPreloadedData): Promise; /** * {@inheritdoc ISPComponentLoader._preloadComponents} * * @internal */ _preloadComponents(): void; /** * {@inheritdoc ISPComponentLoader._unloadComponents} * * @internal */ _unloadComponents(): void; registerManifests(manifests: IClientSideComponentManifest[]): void; refreshWebPartManifests(manifests: IClientSideComponentManifest[]): void; requestManifest(id: string, version?: string): Promise; tryGetLoadedComponent(manifest: IClientSideComponentManifest): T | undefined; tryGetManifestById(id: string, version?: string): IClientSideComponentManifest | undefined; get _manifestReferences(): IClientSideComponentManifest[]; _initialize(preloadedData: IPreloadedData, assemblyComponents: IAssemblyComponent[], debugData: IDebugData): void; private _getSPFxVersionFor3PComponent; } //# sourceMappingURL=SPComponentLoader.d.ts.map