/** * Skill extractor - converts parsed syllabi into graph-ready skills * * @packageDocumentation */ import type { SkillExtractor, ParseResult, ExtractionOptions, SkillExtractionResult } from '../types/parser.js'; /** * Default extraction options */ export declare const DEFAULT_EXTRACTION_OPTIONS: Required; /** * Basic skill extractor * * Converts parsed syllabus content into skills ready for graph storage. * * @example * ```typescript * import { MarkdownParser, BasicExtractor } from 'learngraph/parsers'; * * const parser = new MarkdownParser(); * const extractor = new BasicExtractor(); * * const parseResult = await parser.parse(syllabusMarkdown); * const extraction = await extractor.extract(parseResult, { * tags: ['physics', 'intro'], * domain: 'Physics', * gradeLevel: 'Undergraduate' * }); * * // Now create skills in storage * for (const { skill } of extraction.skills) { * await storage.createSkill(skill); * } * ``` */ export declare class BasicExtractor implements SkillExtractor { extract(parseResult: ParseResult, options?: ExtractionOptions): Promise; /** * Suggest prerequisite relationships based on skill order and Bloom's levels */ private suggestEdges; } //# sourceMappingURL=extractor.d.ts.map