import cytoscape from "../../libs/cytoscape-3.26.0.js";
export interface NodeAttribute {
    attr: string;
    predicate: (node: cytoscape.NodeSingular) => boolean;
}
export interface EdgeAttribute {
    attr: string;
    predicate: (node: cytoscape.EdgeSingular) => boolean;
}
export default class DotFormatter {
    private nodeAttrs;
    private edgeAttrs;
    private nodeLabelFormatter;
    private edgeLabelFormatter;
    private static sanitizeDotLabel;
    addNodeAttribute(attrString: string, predicate?: (node: cytoscape.NodeSingular) => boolean): void;
    addEdgeAttribute(attrString: string, predicate?: (edge: cytoscape.EdgeSingular) => boolean): void;
    setNodeLabelFormatter(nodeLabelFormatter: (node: cytoscape.NodeSingular) => string): void;
    setEdgeLabelFormatter(edgeLabelFormatter: (edge: cytoscape.EdgeSingular) => string): void;
    getNodeAttributes(node: cytoscape.NodeSingular): string;
    getEdgeAttributes(edge: cytoscape.EdgeSingular): string;
    getNodeLabel(node: cytoscape.NodeSingular): string;
    getEdgeLabel(edge: cytoscape.EdgeSingular): string;
}
//# sourceMappingURL=DotFormatter.d.ts.map