import FlowEdge from "./FlowEdge.js";
import BaseEdge from "../../graph/BaseEdge.js";
import { EdgeBuilder, EdgeTypeGuard } from "../../graph/Edge.js";
declare namespace DataFlowEdge {
    class Class<D extends Data = Data, S extends ScratchData = ScratchData> extends FlowEdge.Class<D, S> {
    }
    class Builder extends FlowEdge.Builder implements EdgeBuilder<Data, ScratchData> {
        constructor();
        buildData(data: BaseEdge.Data): Data;
        buildScratchData(scratchData: BaseEdge.ScratchData): ScratchData;
    }
    const TypeGuard: EdgeTypeGuard<Data, ScratchData>;
    interface Data extends FlowEdge.Data {
        flowEdgeType: FlowEdge.Type.DATA_FLOW;
    }
    interface ScratchData extends FlowEdge.ScratchData {
    }
}
export default DataFlowEdge;
//# sourceMappingURL=DataFlowEdge.d.ts.map