/** Extractor registry: the built-in set, runnable per source file. */ import type { Asset, Extractor, ExtractionContext } from '../core/types'; import { ComponentExtractor } from './componentExtractor'; import { HookExtractor } from './hookExtractor'; import { UtilExtractor } from './utilExtractor'; import { ContextExtractor } from './contextExtractor'; import { RouteExtractor } from './routeExtractor'; export declare function builtinExtractors(): Extractor[]; /** * Run every extractor over one source file, with de-dup so the same symbol is * not claimed by two extractors. Component/Hook/Context win over Utility. */ export declare function runExtractors(extractors: Extractor[], ctx: ExtractionContext, onFile?: (assets: Asset[], relPath: string) => void): Asset[]; export { ComponentExtractor, HookExtractor, UtilExtractor, ContextExtractor, RouteExtractor, };