import type { TreeNodeType } from './types';
/**
 * 额外数据模型 在link中meta只作为前端使用、在node中meta内容中除extParam外都是对服务端有意义的
 */
export declare class Meta {
    compare: number;
    configKey: string;
    configName: string;
    configType: number;
    extParam: any;
    processorPrefix: string;
    reboundRetreatPriceDiff: number;
    regionType: number;
    stockRange: number;
    values: Array<any>;
    strategyPoints: Array<any>;
    preNode: Array<any>;
    buyAndSellType: number;
    tradeType: number;
    children: Array<any>;
    type: TreeNodeType;
    needCheckBeforeReleaseOrder: number;
    needCheckBeforeReleaseCmd: number;
    needCheckBeforeReleaseCmdExpireDay: number;
    needCheckSelfLinkBeforeReleaseCmd: number;
    executeSellingProfitRate: number;
    ratioConfig: any;
    floatingRatioType: number;
    constructor({ compare, configKey, configName, configType, extParam, processorPrefix, reboundRetreatPriceDiff, regionType, stockRange, type, values, strategyPoints, buyAndSellType, tradeType, preNode, children, needCheckBeforeReleaseOrder, needCheckBeforeReleaseCmd, needCheckBeforeReleaseCmdExpireDay, needCheckSelfLinkBeforeReleaseCmd, executeSellingProfitRate, ratioConfig, floatingRatioType, }: {
        compare?: any;
        configKey?: any;
        configName?: any;
        configType?: any;
        extParam?: any;
        processorPrefix?: any;
        reboundRetreatPriceDiff?: any;
        regionType?: any;
        stockRange?: any;
        type?: any;
        values?: any;
        strategyPoints?: any[];
        buyAndSellType?: any;
        tradeType?: any;
        preNode?: any[];
        children?: any[];
        needCheckBeforeReleaseOrder?: any;
        needCheckBeforeReleaseCmd?: any;
        needCheckBeforeReleaseCmdExpireDay?: any;
        needCheckSelfLinkBeforeReleaseCmd?: any;
        executeSellingProfitRate?: any;
        ratioConfig?: any;
        floatingRatioType?: any;
    });
}
/**
 * 节点数据结构
 */
export declare class Node {
    id: string;
    width: number;
    height: number;
    coordinate: number[];
    meta: Meta;
    constructor({ width, height, coordinate, meta }: {
        width?: number;
        height?: number;
        coordinate?: number[];
        meta?: Meta;
    });
}
/**
 * 连线数据结构
 */
export declare class Link {
    id: string;
    startId: string;
    endId: string;
    startAt: number[];
    endAt: number[];
    meta: any;
    constructor({ startId, endId, startAt, endAt, meta }: {
        startId: any;
        endId: any;
        startAt?: number[];
        endAt?: number[];
        meta?: any;
    });
}
