export interface Bounds { x: number; y: number; width: number; height: number; } export interface ContextLink { contextName: string; providerComponent?: string; consumerComponents: string[]; propagatedProperties: string[]; mechanism: 'react-context' | 'zustand' | 'redux' | 'prop-drilling'; providerFile?: string; consumerFiles?: string[]; } export interface StructuralDiagram { filePath: string; diagram: string; styleSheet: Record>; animatedValues: Array<{ name: string; type: string; description: string; }>; summary: string[]; } export interface ComponentVisionConfig { /** * Component names that handle safe-area insets internally. * If a file contains one of these as a JSX wrapper, missing-offset * warnings are suppressed. */ safeWrappers?: string[]; /** * Height variable names to scan for offset references. * Default: ['collapsedHeight', 'expandedHeight', 'minimizedHeight', 'headerHeight'] */ heightVariableNames?: string[]; /** * State names to scan for in Ground Truth return blocks. * Default: ['minimized', 'expanded', 'superExpanded', 'collapsed'] */ stateNames?: string[]; /** * Props considered "standard" for component interaction scanning. * Props not in this list are flagged as DEVIATIONS. */ standardProps?: string[]; /** * Props explicitly flagged as "non-standard" for component interaction scanning. * These are always flagged as DEVIATIONS regardless of standardProps. */ nonStandardKeys?: string[]; /** * Files/patterns to ignore during scanning (glob patterns). */ ignorePatterns?: string[]; } /** * Load Component Vision config from a .Rhizophora.json file. * Searches upward from the given directory. * Uses dynamic import() for ESM compatibility. */ export declare function loadConfig(startDir?: string): Promise; //# sourceMappingURL=common.d.ts.map