import type { Edge, Node, Viewport } from '../xyflow/react.ts';
export interface CanvasLevel<N extends Record<string, unknown> = Record<string, unknown>, E extends Record<string, unknown> = Record<string, unknown>> {
    id: string;
    name: string;
    nodes: Node<N>[];
    edges: Edge<E>[];
    nodeTypes: string[];
    edgeTypes: string[];
    viewport: Viewport;
    selection: {
        isSingleNodeSelected: boolean;
        isSingleEdgeSelected: boolean;
        nodeIds: string[];
        edgeIds: string[];
    };
    options: Record<string, unknown>;
    properties: Record<string, unknown>;
}
//# sourceMappingURL=canvas.types.d.ts.map