import { BlockSchema, MaterialDescription, Dependencie, PageFile, PlatformType } from '@vtj/core';
/**
 * 代码生成器 处理过程：
 * 1. Generator 读取 dsl、componentMap、dependencies
 * 2. Collecter 预处理收集信息
 * 3. Parser 解析 dsl，提取 token
 * 4. Compiled token 注入模板生成代码文件字符串
 */
export interface GeneratorOptions {
    dsl: BlockSchema;
    componentMap?: Map<string, MaterialDescription>;
    dependencies?: Dependencie[];
    platform?: PlatformType;
    formatterDisabled?: boolean;
    ts?: boolean;
    scss?: boolean;
}
export declare function generator(_dsl: BlockSchema | GeneratorOptions, _componentMap?: Map<string, MaterialDescription>, _dependencies?: Dependencie[], _platform?: PlatformType, _formatterDisabled?: boolean): Promise<string>;
export declare function createEmptyPage(file: PageFile): Promise<string>;
