import { LEVEL_ENUM, Vertex, Element, Logic, Variable, ViewParam, Lifecycle } from '..';
/**
 * 区块类
 */
export declare class Block extends Vertex {
    /**
     * 概念类型
     */
    readonly level: LEVEL_ENUM;
    /**
     * 子页面 Id
     */
    readonly id: string;
    /**
     * 子页面标识（路径）
     */
    readonly name: string;
    /**
     * 标题
     */
    readonly title: string;
    /**
     * 模板源码
     */
    template: string;
    /**
     * 模板 AST
     */
    readonly $html: Element;
    /**
     * 定义源码
     */
    readonly definition: string;
    /**
     * 逻辑相关定义
     */
    readonly $def: {
        logics: Array<Logic>;
        params: Array<ViewParam>;
        variables: Array<Variable>;
        lifecycles: Array<Lifecycle>;
    };
    /**
     * 样式补充
     * 最好直接在标签上添加逻辑，这里只是偶尔做额外补充
     */
    readonly style: string;
    /**
     * 逻辑补充
     * 最好直接使用逻辑 ASL，这里只是偶尔做代码补充
     */
    readonly script: string;
    /**
     * @param source 需要合并的部分参数
     */
    constructor(source?: Partial<Block>);
    /**
     * 从模板解析出 AST
     * @param template 模板代码
     */
    parseTemplate(template?: string): void;
    parseDefinition(definition?: string): void;
    parseAll(): void;
}
export default Block;
