/** * Core scanner that orchestrates multiple extractors */ import { type ResolvedConfig } from '../types/index.js'; import type { ScanResult } from './types.js'; /** * Scan a directory for examples using the provided extractors. * * The scanner: * 1. Runs all extractors in parallel against the root * 2. Collects claimed files and detects conflicts * 3. Resolves conflicts via path mappings (or errors if unresolved) * 4. Applies include/exclude filters AFTER extraction * 5. Returns unified results * * @example * ```typescript * import { resolveConfig, scanExamples } from 'functional-examples'; * * const config = await resolveConfig({ root: './examples' }); * const result = await scanExamples(config); * * for (const example of result.examples) { * console.log(example.title); * } * ``` */ export declare function scanExamples>(config: ResolvedConfig): Promise>; //# sourceMappingURL=scanner.d.ts.map