import { type Graph } from '@api-client/graph/graph/Graph.js';
import { type EdgeConfig, type GraphLabel, type NodeConfig } from '@api-client/graph/layout/types.js';
import { type PositioningResult, WorkspaceLayout } from './WorkspaceLayout.js';
import { type DataModel } from '@api-client/core/legacy.js';
export declare class DataModelLayout extends WorkspaceLayout {
    layout(model: DataModel): PositioningResult | null;
    addEntityNode(graph: Graph<GraphLabel, NodeConfig, EdgeConfig>, key: string, rect: DOMRect): void;
    ensureAddEntity(graph: Graph<GraphLabel, NodeConfig, EdgeConfig>, entityKey: string): boolean;
}
//# sourceMappingURL=DataModelLayout.d.ts.map