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 setChildAttrs: (attrs: any) => string; export declare const getChildAttrs: (attrs: any) => string; export declare const clearChildAttrs: () => string; export declare const getFormMarkupAttr: (attrs: any) => string; export declare const getAttrMarkup: (attrs: Map) => string; export declare const processNode: (node: any, importCollector: (i: ImportDef[]) => void, providers?: Array) => string; export declare const transpile: (markup?: string) => { markup: string; requiredWMComponents: any[]; }; export declare const register: (nodeName: string, nodeDefFn: () => IBuildTaskDef) => Map; export interface ImportDef { from: string; name: string; as?: string; forRoot?: boolean; platformType?: string; } 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; imports?: string[] | ((attrs: Map) => string[]); } export declare const scopeComponentStyles: (componentName: any, componentType: any, styles?: string) => string; export {};