/* Copyright IBM Corp. 2018 */ import { RenderingContext } from './../../api'; import { MarkupGenerator, MarkupProvider, MarkupProviders } from './../services/markup/markup.service'; export interface Markup { readonly componentId: string; readonly layoutMode: string; readonly templateRef: string; markup: string | undefined; template: MarkupGenerator | undefined; } export interface MarkupRef { readonly provider: MarkupProvider; readonly markupRef: Markup; } export interface MarkupMapping { readonly byTemplate: { [templateRef: string]: MarkupRef[]; }; readonly byId: { [id: string]: Markup[]; }; } declare function _defineAccessors(aRenderingContext: RenderingContext, aHandlebarsMarkup: Markup[], aOptions?: any): void; declare function _emptyMarkupMapping(): MarkupMapping; declare function _addMarkup(aRenderingContext: RenderingContext, aMapping: MarkupMapping, aProviders: MarkupProviders): void; export { _defineAccessors as markupDefineAccessors, _addMarkup as markupAddMarkup, _emptyMarkupMapping as markupEmptyMarkupMapping };