/** * Bridge from the inert Seedance prompt-skill knowledge (Track A) to the live * code path (Track B). * * `references/video/seedance-skills/NN-*.md` are verbatim copies of the upstream * `beshuaxian/higgsfield-seedance2-jineng` skill files. They are rich but * machine-inert: no code parses their prose. This module is the single place * that maps a canonical category id to its reference file, so the id used by * {@link CATEGORY_REGISTRY} stays in lockstep with the on-disk knowledge doc. * * Intentionally structured-only: this resolves the id ⇄ file relationship and * reads the markdown for human/audit use. It does NOT parse prose into prompt * output — the discrete, selectable techniques (hooks, beat templates, style * lines, sound profiles) live in typed registers, keeping output deterministic. */ export interface SeedanceSkillReference { /** Canonical category id — matches the keys of CATEGORY_REGISTRY. */ id: string; /** Human-readable label. */ label: string; /** File name under references/video/seedance-skills/. */ file: string; } export declare const SEEDANCE_SKILL_REGISTRY: readonly SeedanceSkillReference[]; export declare const SEEDANCE_SKILL_IDS: string[]; /** * Resolve a canonical category id to its skill-reference descriptor. * * Throws on an unknown id (no silent fallback), matching `resolveCategory` in * {@link category-registry}. */ export declare function categoryReferenceDoc(id: string): SeedanceSkillReference; /** * Read the on-disk markdown for a category. Returns null for an unknown id or a * missing file (graceful, mirroring `readPromptReference`). */ export declare function readCategoryReference(id: string, root?: string): Promise<(SeedanceSkillReference & { content: string; }) | null>; //# sourceMappingURL=seedance-skill-loader.d.ts.map