export declare enum EToolsKey {
    /** 铅笔绘制工具 */
    Pencil = 1,
    /** 橡皮擦工具 */
    Eraser = 2,
    /** 局部橡皮擦 */
    PencilEraser = 3,
    /** 局部位图橡皮擦 */
    BitMapEraser = 4,
    /** 选择工具 */
    Selector = 5,
    /** 点击互动工具 */
    Clicker = 6,
    /** 箭头工具 */
    Arrow = 7,
    /** 抓手工具 */
    Hand = 8,
    /** 激光铅笔绘制工具 */
    LaserPen = 9,
    /** 文字工具 */
    Text = 10,
    /** 直线工具 */
    Straight = 11,
    /** 矩形工具 */
    Rectangle = 12,
    /** 圆形工具 */
    Ellipse = 13,
    /** 星形工具 */
    Star = 14,
    /** 三角形工具 */
    Triangle = 15,
    /** 菱形工具 */
    Rhombus = 16,
    /** 多边形工具 */
    Polygon = 17,
    /** 聊天泡泡框 */
    SpeechBalloon = 18,
    /** 图片 */
    Image = 19
}
export declare enum EDataType {
    /** 本地数据 */
    Local = 1,
    /** 服务端数据 */
    Service = 2,
    /** 来源于worker */
    Worker = 3
}
export declare enum EvevtWorkState {
    Pending = 0,
    Start = 1,
    Doing = 2,
    Done = 3,
    /** 只读状态 */
    Unwritable = 4
}
/**
 * 事件消息类型
 */
export declare enum EPostMessageType {
    /** 什么也不需要做 */
    None = 0,
    /** 初始化,仅用于本地 */
    Init = 1,
    /** 本地视口切换,仅用于本地 */
    UpdateCamera = 2,
    /** 更新tool配置数据,仅用于本地 */
    UpdateTools = 3,
    /** 创建一次work */
    CreateWork = 4,
    /** 绘制当次work（高频） */
    DrawWork = 5,
    /** 完成完整的一次work */
    FullWork = 6,
    /** 更新已有node */
    UpdateNode = 7,
    /** 删除node */
    RemoveNode = 8,
    /** 清空 */
    Clear = 9,
    /** 选中 */
    Select = 10,
    /** 销毁 */
    Destroy = 11,
    /** 获取指定场景快照 */
    Snapshot = 12,
    /** 获取指定场所有元素的的包围盒 */
    BoundingBox = 13,
    /** 指针事件 */
    Cursor = 14,
    /** 更新文本 */
    TextUpdate = 15,
    /** 获取获焦的文本信息 */
    GetTextActive = 16,
    /** 批量队列化处理 */
    TasksQueue = 17,
    /** 指针hover元素事件 */
    CursorHover = 18,
    /** 丢失焦点事件 */
    CursorBlur = 19,
    /** 前端日志 */
    Console = 20,
    /** 优先激活worker */
    PriorityWorker = 21,
    /** 优先激活worker */
    PriorityMainThreadWorker = 22,
    /** 获取图片位图 */
    GetImageBitMap = 23,
    /** 授权可写权限 */
    AuthWriter = 24,
    /** 授权可显示笔记权限 */
    AuthReader = 25,
    /** 授权可以删除笔记权限 */
    AuthClear = 26,
    /** 授权可以操作page权限 */
    AuthPage = 27,
    /** 获取vNode信息 */
    GetVNodeInfo = 28,
    /** 变更dpr */
    UpdateDpr = 29
}
export type ECanvasContextType = "webgl2" | "webgl" | "2d";
export declare enum ECanvasShowType {
    None = 0,
    /** 背景画布 */
    Bg = 1,
    /** 服务端前置画布 */
    ServiceFloat = 2,
    /** 本地前置画布 */
    Float = 3,
    /** 绝对最顶层 */
    TopFloat = 4
}
export declare enum EventMessageType {
    /** cursor事件 */
    Cursor = 1,
    /** 创建text编辑器 */
    TextCreate = 2
}
export declare enum ElayerType {
    Top = 1,
    Bottom = 2
}
export declare enum EScaleType {
    /** 不可以拉伸 */
    none = 1,
    /** 八个方向都可以拉伸 */
    all = 2,
    /** 两个方向拉伸 */
    both = 3,
    /** 等比例 */
    proportional = 4
}
export declare enum EvevtWorkType {
    Pending = 0,
    Start = 1,
    Doing = 2,
    Done = 3,
    /** 只读状态 */
    Unwritable = 4
}
export declare enum EMatrixrRelationType {
    /** 在内部, 无边界碰撞 */
    inside = 0,
    /** 在外部 */
    outside = 1,
    /** 有边界碰撞 */
    intersect = 2
}
/**
 * 分屏 操作类型
 * view => scenes => pages => elements
 */
export declare enum EOperationType {
    /** 设置同步视口页面 */
    renderPage = "renderPage",
    /** 新增页面 */
    addPage = "addPage",
    /** 删除页面 */
    deletePage = "deletePage",
    /** 新增笔记 */
    addElement = "addElement",
    /** 删除笔记 */
    deleteElement = "deleteElement",
    /** 清空页面中的所有笔记 */
    clearPage = "clearPage",
    /** 清空场景下的所有页面*/
    clearViewScenePath = "clearViewScenePath",
    /** 清空view */
    clearView = "clearView"
}
/**
 * 笔记过滤 操作类型
 */
export declare enum ERenderFilterType {
    /** 设置全量权限 */
    setAuth = "setAuth",
    /** 设置可显权限  */
    setShow = "addShow",
    /** 设置可隐藏权限 */
    setHide = "setHide",
    /** 设置可删除权限 */
    setClear = "setClear"
}
export declare enum EImageType {
    Image = "image",
    Iconify = "iconify"
}
