export { EventEmitter } from './common/EventEmitter';
export { Vertex } from './common/Vertex';
export { default as PackageJSON } from './common/PackageJSON';
export { vertexsMap, genFinalCode } from './cacheData';
export { App } from './app/App';
export { History } from './app/History';
export { Service, WebService, MicroService, SERVICE_TYPE } from './app/Service';
export { DataNode } from './data/DataNode';
export { GlobalLogicNode } from './data/GlobalLogicNode';
export { Entity, systemProperty } from './data/Entity';
export { EntityProperty } from './data/EntityProperty';
export { EntityIndex } from './data/EntityIndex';
export { Structure } from './data/Structure';
export { StructureProperty } from './data/StructureProperty';
export { Enum } from './data/Enum';
export { EnumItem } from './data/EnumItem';
export * from './data/dataTypes';
export * from './data/dataTypeUtils';
export { Interface } from './data/Interface';
export { Category } from './data/GlobalLogicNode';
export { Logic } from './logic/Logic';
export { LogicItem, LogicNode, ExpressionNode, evaluate } from './logic/LogicItem';
export { BaseVariable, updateVariablesChildrenSchema, updateAllVariablesChildrenSchema } from './logic/BaseVariable';
export { Param } from './logic/Param';
export { Variable } from './logic/Variable';
export { Return } from './logic/Return';
export { Page } from './page/Page';
export { View } from './page/View';
export { ViewParam } from './page/ViewParam';
export { ViewVariable } from './page/ViewVariable';
export { Lifecycle } from './page/Lifecycle';
export { Block } from './page/Block';
export { Process } from './process/Process';
export { ProcessComponent } from './process/ProcessComponent';
export { ProcessParam } from './process/ProcessParam';
export { ProcessReturn } from './process/ProcessReturn';
export { ProcessProperty } from './process/ProcessProperty';
export { ProcessComponentReturn } from './process/ProcessComponentReturn';
export { ProcessComponentVariable } from './process/ProcessComponentVariable';
export { ProcessComponentAttribute } from './process/ProcessComponentAttribute';
export { ProcessComponentProperty } from './process/ProcessComponentProperty';
export { ProcessInterface } from './process/ProcessInterface';
export { Element } from './page/Element';
export { Attr } from './page/Attr';
export { Event } from './page/Event';
export { Directive } from './page/Directive';
export { Nuims } from './nuims/Nuims';
export * from './data/Schema';
export { default as config } from './config';
export { default as history } from './history';
export { default as typeCheck } from './typeCheck';
export { default as login } from './login';
export * as utils from './utils';
export * as genBlock from './data/genBlock';
export * as generator from './generator';
/**
 * 层级枚举
 * 目前是弱一点的判断
 */
export declare enum LEVEL_ENUM {
    vertex = "vertex",
    edge = "edge",
    app = "app",
    service = "service",
    page = "page",
    view = "view",
    block = "block",
    logic = "logic",
    param = "param",
    variable = "variable",
    return = "return",
    interface = "interface",
    dataNode = "dataNode",
    gloablLogicNode = "gloablLogicNode",
    category = "category",
    entity = "entity",
    structure = "structure",
    enum = "enum",
    enumItem = "enumItem",
    schema = "schema",
    property = "property",
    entityIndex = "entityIndex",
    lifecycle = "lifecycle",
    element = "element",
    attr = "attr",
    event = "event",
    directive = "directive",
    logicItem = "logicItem",
    logicNode = "logicNode",
    expressionNode = "expressionNode",
    process = "process",
    processComponent = "processComponent",
    processParam = "processParam",
    processReturn = "processReturn",
    processProperty = "processProperty",
    processComponentReturn = "processComponentReturn",
    processComponentVariable = "processComponentVariable",
    processComponentAttribute = "processComponentAttribute",
    processComponentProperty = "processComponentProperty"
}
export declare const LEVEL_NAME_MAP: {
    app: string;
    service: string;
    page: string;
    view: string;
    block: string;
    logic: string;
    param: string;
    variable: string;
    return: string;
    interface: string;
    dataNode: string;
    entity: string;
    structure: string;
    enum: string;
    enumItem: string;
    property: string;
    lifecycle: string;
    element: string;
    attr: string;
    event: string;
    directive: string;
    logicItem: string;
    logicNode: string;
    expressionNode: string;
};
/**
 * 操作模式
 */
export declare enum ACTION_MODE {
    undoRedo = "undoRedo",
    local = "local",
    mock = "mock"
}
export interface ActionOptions {
    actionMode?: ACTION_MODE;
    actionName?: string;
    actionDesc?: string;
    actionIgnore?: boolean;
    loadHistory?: boolean;
    checkTypeIgnore?: boolean;
}
