/**
 * AVL Behavior Compose Converter
 *
 * Converts BehaviorCanvasEntry[] to React Flow nodes and edges
 * for the behavior-level composition canvas.
 *
 * Parallel to avl-preview-converter.ts which works at the orbital level.
 * This works one level higher: each node is a behavior (not an orbital).
 */
import type { Node, Edge } from '@xyflow/react';
import type { BehaviorCanvasEntry, BehaviorComposeNodeData, BehaviorWireEdgeData } from './avl-behavior-compose-types';
/**
 * Build a React Flow graph for behavior-level composition.
 * Each behavior entry becomes one BehaviorComposeNode.
 */
export declare function behaviorsToComposeGraph(entries: BehaviorCanvasEntry[], wires: BehaviorWireEdgeData[], layoutHint?: 'pipeline' | 'grid'): {
    nodes: Node<BehaviorComposeNodeData>[];
    edges: Edge<BehaviorWireEdgeData>[];
};
/** Registry record shape (matches behaviors-registry.json entries). */
export interface BehaviorRegistryRecord {
    name: string;
    level: 'atom' | 'molecule' | 'organism';
    family: string;
    layer: string;
    description: string;
    complexity: {
        states: number;
        events: number;
        transitions: number;
    };
    defaultEntity: {
        name: string;
        persistence?: string;
        fields: Array<{
            name: string;
            type: string;
            required?: boolean;
        }>;
    };
    connectableEvents: string[];
    eventPayloads: Record<string, Array<{
        name: string;
        type: string;
        required?: boolean;
    }>>;
    composableWith: string[];
}
/**
 * Convert a registry entry to a BehaviorCanvasEntry.
 * Maps connectableEvents + eventPayloads into typed ConnectableEvent[].
 */
export declare function registryEntryToCanvasEntry(entry: BehaviorRegistryRecord, orbitalNames: string[]): BehaviorCanvasEntry;
