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