export declare type CSSSelectorVNode = Record; export declare type CSSAnimationVNode = Record>; export declare const SVGNS = "http://www.w3.org/2000/svg"; export declare const XLINKNS = "http://www.w3.org/1999/xlink"; export declare const XMLNS = "http://www.w3.org/2000/xmlns/"; export declare const XML_NAMESPACE = "http://www.w3.org/XML/1998/namespace"; export declare const META_DATA_PREFIX = "ecmeta_"; export declare function createElement(name: string): SVGElement; export declare type SVGVNodeAttrs = Record; export interface SVGVNode { tag: string; attrs: SVGVNodeAttrs; children?: SVGVNode[]; text?: string; elm?: Node; key: string; } export declare function createVNode(tag: string, key: string, attrs?: SVGVNodeAttrs, children?: SVGVNode[], text?: string): SVGVNode; export declare function vNodeToString(el: SVGVNode, opts?: { newline?: boolean; }): string; export declare function getCssString(selectorNodes: Record, animationNodes: Record, opts?: { newline?: boolean; }): string; export interface BrushScope { zrId: string; shadowCache: Record; gradientCache: Record; patternCache: Record; clipPathCache: Record; defs: Record; cssNodes: Record; cssAnims: Record>>; cssStyleCache: Record; cssAnimIdx: number; shadowIdx: number; gradientIdx: number; patternIdx: number; clipPathIdx: number; animation?: boolean; emphasis?: boolean; willUpdate?: boolean; compress?: boolean; } export declare function createBrushScope(zrId: string): BrushScope; export declare function createSVGVNode(width: number | string, height: number | string, children?: SVGVNode[], useViewBox?: boolean): SVGVNode;