import { SharedValueLineageReport } from '../../../domain/types/index.js'; import { ContextRegistry } from './context-resolver.js'; /** * v0.9.0: Options for the tracer, including an optional context registry * for cross-file resolution. */ export interface TraceOptions { /** v0.9.0: Pre-populated context registry for cross-file resolution */ contextRegistry?: ContextRegistry; /** v0.9.0: If true, scan imported files for context providers (default: false) */ resolveCrossFile?: boolean; } export declare class SharedValueLineageTracer { /** * Trace SharedValue lineage in a .tsx/.jsx file. * @param filePath Absolute path to the file to trace * @param options Optional configuration for cross-file resolution */ trace(filePath: string, options?: TraceOptions): SharedValueLineageReport; /** * v0.4.1: Check if a given position in the source is inside a worklet context. * A worklet context is one of: useAnimatedStyle, useDerivedValue, * useAnimatedReaction, useAnimatedProps, runOnUI. */ private isInsideWorkletContext; } //# sourceMappingURL=lineage-tracer.d.ts.map