import ts from 'typescript'; import { type SymbolDeclaringInterface, type SymbolInfo } from './types.js'; /** * Returns where the property was declared. `isReactDomInterface` is `true` * only when **every** declaration of the symbol lives inside a React DOM * interface — so a user-overridden prop (declared on the user's own interface * alongside an inherited one) is treated as user-defined and preserved. */ export declare function getDeclaringInterface(symbol: ts.Symbol): SymbolDeclaringInterface | undefined; export declare function analyzeSymbol({ symbol, checker, symbolsVisited, depth, maxDepth, }: { symbol: ts.Symbol; checker: ts.TypeChecker; /** use to prevent infinite recursion */ symbolsVisited?: Set; /** current recursion depth */ depth?: number; /** maximum recursion depth allowed */ maxDepth?: number; }): SymbolInfo; //# sourceMappingURL=analyze-symbol.d.ts.map