import { ComponentFactoryResolver, ComponentRef, ViewContainerRef } from '@angular/core'; export interface ExtensionPoint { module: string; page: string; section: string; component: any; } export declare class ExtensionLoader { private readonly componentFactoryResolver; private componentRef; constructor(componentFactoryResolver: ComponentFactoryResolver); loadExtensionPoint(viewContainerRef: ViewContainerRef, extensionPoint: ExtensionPoint): void; loadAndClearExtensionPoint(viewContainerRef: ViewContainerRef, extensionPoint: ExtensionPoint): ComponentRef; } export declare class Extension { readonly _name: string; readonly _extensionPoint: BasicExtensionPoint; constructor(name: string, extensionPoint: BasicExtensionPoint); get extensionPoint(): BasicExtensionPoint; } export declare class BasicExtensionPoint implements ExtensionPoint { private readonly _module; private readonly _page; private readonly _section; private readonly _component; constructor(module: string, page: string, section: string, component: any); supports(module: string, page: string, section: string): boolean; get module(): string; get page(): string; get section(): string; get component(): any; } //# sourceMappingURL=extension.model.d.ts.map