import { CustomGraphLayout, GraphLayout, PresetGraphLayout } from './types';
export declare class LayoutModel {
    private readonly layout;
    private readonly invalidated;
    static createDefault(): LayoutModel;
    constructor(layout: GraphLayout, invalidated?: boolean);
    getLayout(): GraphLayout;
    isDirty(): boolean;
    validate(): LayoutModel;
    invalidate(): LayoutModel;
    presetLayout(layout: PresetGraphLayout): LayoutModel;
    customLayout(layout: CustomGraphLayout): LayoutModel;
}
