import { ModuleFlow } from '../../models/module';
import { Reference } from '../../models/reference';
import { FlowGraph } from '../../utils/flow-graph';
export declare class BceFlowGraph {
    #private;
    private el;
    value: ModuleFlow;
    current: string;
    existing?: string[];
    editable: boolean;
    private onNode;
    private onDelete;
    private edgeHover;
    private linking;
    private handleMouseEnter;
    private handleMouseLeave;
    private handleUnlink;
    private handleInsert;
    private handleNode;
    private handleAdd;
    private handleDelete;
    private handleLinkStart;
    private handleLinkEnd;
    componentWillLoad(): void;
    addBlock(target: Reference): Promise<void>;
    deleteBlock(target: Reference): Promise<void>;
    unlink(source: string, target: string): Promise<void>;
    private initialize;
    private findEdgeReference;
    private findNodeReference;
    renderEdgeControl(edge: FlowGraph.Edge): any;
    renderEdge(edge: FlowGraph.Edge): any;
    renderNodeControl(node: FlowGraph.Node): any;
    renderNode(node: FlowGraph.Node): any;
    render(): any;
}
