import { StateFlowStep, ContextLink } from '../schemas.js'; interface SnapshotLike { id: string; type: string; parentId: string | null; role: string; physicalBounds: { x: number; y: number; width: number; height: number; }; visualBounds: { x: number; y: number; width: number; height: number; }; zIndex: number; positionType: 'absolute' | 'relative' | 'static'; animatedProperties: Record; contractClaims?: { contributedHeight?: number; expectedPaddingFrom?: string[]; dependsOnHeightsOf?: string[]; affectsPaddingOf?: string[]; }; } export declare class StateFlowTracer { /** * Trace state propagation starting from a component. * Follows SharedValue references, contract claims, context dependencies, * and React Context provider→consumer links. * * @param snapshots - All registered component snapshots * @param startComponentId - The component to start tracing from * @param property - Optional property name to filter the trace * @param contextLinks - Optional context links from ContextScanner * @returns Ordered array of state flow steps */ trace(snapshots: SnapshotLike[], startComponentId: string, property?: string, contextLinks?: ContextLink[]): StateFlowStep[]; /** * Check if a component ID or type name matches a given name. * Handles both exact matches and hyphenated/underscored variants. */ private componentNameMatches; } export {}; //# sourceMappingURL=StateFlowTracer.d.ts.map