import { Bounds, BoundsData, ILogger, LayoutContainer, LayoutRegistry, Layouter, GModelElement, GParentElement, StatefulLayouter } from '@eclipse-glsp/sprotty';
export declare class LayouterExt extends Layouter {
    layout(element2boundsData: Map<GModelElement, BoundsData>): void;
}
export declare class StatefulLayouterExt extends StatefulLayouter {
    protected readonly elementToBoundsData: Map<GModelElement, BoundsData>;
    protected readonly layoutRegistry2: LayoutRegistry;
    protected toBeLayouted2: (GParentElement & LayoutContainer)[];
    /**
     *
     * @param elementToBoundsData The map of element to bounds data. Bounds Data are computed from the hidden
     * SVG rendering pass.
     * @param layoutRegistry2 The registry of available layouts.
     * @param log The log.
     */
    constructor(elementToBoundsData: Map<GModelElement, BoundsData>, layoutRegistry2: LayoutRegistry, log: ILogger);
    getBoundsData(element: GModelElement): BoundsData;
    layout(): void;
    protected doLayout(element: GParentElement & LayoutContainer): Bounds;
}
//# sourceMappingURL=layouter.d.ts.map