import { Element, Text, Comment } from '@angular/compiler'; interface IProviderInfo { nodeName: string; provide: Map; } export declare const getBoundToExpr: (value: string) => string; export declare const getDataSource: (dataSetExpr: string) => string; export declare const getAttrMarkup: (attrs: Map) => string; export declare const processNode: (node: any, providers?: IProviderInfo[]) => string; export declare const transpile: (markup?: string) => string; export declare const register: (nodeName: string, nodeDefFn: () => IBuildTaskDef) => Map; export interface IBuildTaskDef { requires?: string | Array; template?: (node: Element | Text | Comment, shared?: Map, ...requires: Array>) => void; pre: (attrs: Map, shared?: Map, ...requires: Array>) => string; provide?: (attrs: Map, shared?: Map, ...requires: Array>) => Map; post?: (attrs: Map, shared?: Map, ...requires: Array>) => string; } export {};