import { AST } from "../type";
/**
 * undefined占位符，用于保留类型
 * 此值SFC和AST类库需要进行值同步
 */
export declare const UNDEFINED_BUFFER = "__UNDEFINED_BUFFER__";
export type CreateElement = (tagName: string, attr?: Record<string, string | undefined>, childrens?: Array<AST.Node>) => AST.Element;
/**
 * 创建Element 标签节点
 * @param tagName
 * @param attr
 * @param childrens
 * @returns
 */
export declare let createElement: CreateElement;
export declare function analyElemenet(ast: AST.Element | AST.Component, attr?: Record<string, string | undefined>): void;
