import * as dagre from 'dagre';
import { EdgeConfig, GraphLabel, NodeConfig } from 'dagre';
import { DiagramModel } from '../models';
export interface DagreEngineOptions {
    graph?: GraphLabel;
    layout?: GraphLabel & NodeConfig & EdgeConfig;
    /**
     * Will also layout links
     */
    includeLinks?: boolean;
}
export declare class DagreEngine {
    g: dagre.graphlib.Graph;
    instantiate(): void;
    redistribute(model: DiagramModel, options?: DagreEngineOptions): void;
}
