/**
 * AVL Canvas Types
 *
 * Types for the unified AVL + Flow canvas. These define the data shapes
 * for React Flow nodes and edges that render AVL primitives.
 */
import type { FieldInfo, OrbitalTraitInfo, OrbitalPageInfo, ExternalLink, TraitLevelData } from '../../organisms/avl/avl-schema-parser';
/** The four zoom bands of the unified AVL canvas. */
export type ZoomBand = 'system' | 'module' | 'behavior' | 'detail';
/** Thresholds for zoom band transitions (React Flow viewport zoom). */
export declare const ZOOM_BAND_THRESHOLDS: {
    readonly system: readonly [0.1, 0.4];
    readonly module: readonly [0.4, 1];
    readonly behavior: readonly [1, 2.5];
    readonly detail: readonly [2.5, 5];
};
/** Data carried by every orbital node in the unified canvas. */
export interface AvlNodeData extends Record<string, unknown> {
    orbitalName: string;
    entityName: string;
    persistence: string;
    fields: FieldInfo[];
    traits: OrbitalTraitInfo[];
    pages: OrbitalPageInfo[];
    traitDetails: Record<string, TraitLevelData>;
    externalLinks: ExternalLink[];
}
/** Edge kind determines visual style. */
export type AvlEdgeKind = 'eventWire' | 'page';
/** Data carried by edges in the unified canvas. */
export interface AvlEdgeData extends Record<string, unknown> {
    edgeKind: AvlEdgeKind;
    event?: string;
    fromTrait?: string;
    toTrait?: string;
}
