/* Copyright IBM Corp. 2018 */ import { OnDestroy } from '@angular/core'; import { Observable } from 'rxjs'; import { RenderingContext } from './../../../api'; import { ComponentTypeRef } from './../../../ng-api'; export declare type MarkupGenerator = (context: RenderingContext, options?: any) => string; export interface MarkupProvider { compile(aURL: string, aTemplateString: string): Observable; getComponentTypeRef(): ComponentTypeRef; } export interface MarkupProviders { [layoutType: string]: MarkupProvider; } export declare class MarkupService implements OnDestroy { constructor(); readonly markupProviders: MarkupProviders; registerProvider(aLayoutType: string, aProvider: MarkupProvider): void; ngOnDestroy(): void; }