/**
 * AVL Preview Converter
 *
 * Extracts render-ui pattern configs from OrbitalSchema transitions
 * and builds React Flow graphs for the two FlowCanvas levels:
 *   - Overview: one node per orbital (INIT transition UI)
 *   - Expanded: one node per UI state within an orbital
 *
 * Key feature: detects interactive elements (buttons, links) inside
 * patterns that fire events. These become per-element source handles
 * so edges connect from the specific trigger element to the target screen.
 *
 * Uses @almadar/core types for schema-level constructs.
 */
import type { Node, Edge } from '@xyflow/react';
import type { OrbitalSchema } from '@almadar/core';
import type { PreviewNodeData, EventEdgeData } from './avl-preview-types';
/**
 * Build a React Flow graph for the overview level.
 * Each orbital gets one node showing its INIT transition's UI.
 */
export declare function schemaToOverviewGraph(schema: OrbitalSchema, mockData?: Record<string, unknown[]>, behaviorMeta?: Record<string, {
    layer: string;
}>, layoutHint?: 'pipeline' | 'grid', orbitalStatus?: Record<string, PreviewNodeData['status']>): {
    nodes: Node<PreviewNodeData>[];
    edges: Edge<EventEdgeData>[];
};
/**
 * Build a React Flow graph for the expanded level.
 * Each transition with a render-ui effect gets a node.
 * Edges connect from the specific button/pattern that fires the event
 * to the target screen node.
 */
export declare function orbitalToExpandedGraph(schema: OrbitalSchema, orbitalName: string, mockData?: Record<string, unknown[]>): {
    nodes: Node<PreviewNodeData>[];
    edges: Edge<EventEdgeData>[];
};
