/** * Context / store / provider extractor. * * Detects state ownership by call-expression semantics and the module a symbol * was imported from — never by file name: * - createContext(...) → react-context * - in a component → provider * - create(...) from 'zustand' → zustand store * - createSlice(...) from RTK → redux-slice * - atom(...) from 'jotai' → jotai-atom * - atom(...) from 'recoil' → recoil-atom */ import { type SourceFile } from 'ts-morph'; import type { ContextAsset, Extractor, ExtractionContext } from '../core/types'; export declare class ContextExtractor implements Extractor { name: string; produces: ContextAsset['type'][]; extract(file: SourceFile, ctx: ExtractionContext): ContextAsset[]; private findProviders; }