/**
 * ModuleCard — Structured card for the module zoom band (0.4x-1.0x).
 *
 * Renders AVL primitives inside a card container:
 * - Entity section: AvlEntity glyph + AvlPersistence + AvlFieldType grid
 * - Trait sections: MiniStateMachine per trait + AvlEffect icons + emit/listen indicators
 * - Pages section: AvlPage squares with route labels
 */
import React from 'react';
import type { AvlNodeData } from './avl-canvas-types';
export interface ModuleCardProps {
    data: AvlNodeData;
}
/**
 * Self-contained ModuleCard. The connection `<Handle>`s need the ReactFlow store,
 * so standalone they'd throw ("no zustand provider as an ancestor"). When this
 * card isn't already a flow node (`useNodeId() === null`) it bundles its own
 * `<ReactFlowProvider>` so it renders anywhere; inside `<FlowCanvas>` it's a real
 * node and renders raw (no nested provider). The provider is an implementation
 * detail, never a precondition for using the component.
 */
export declare const ModuleCard: React.FC<ModuleCardProps>;
