import type { Episode, Skill } from './types.js'; /** A skill as a written procedure (parameters as placeholders, approvals marked). */ export declare function skillText(skill: Skill): string; /** A raw demonstration as a written procedure. */ export declare function episodeText(episode: Episode): string; /** * The corpus to learn from: every skill as a procedure, plus demonstrations that have * not been compiled into one yet (a compiled skill supersedes its raw episode — the * reviewed version is the one worth learning). */ export declare function experienceCorpus(episodes: Episode[], skills: Skill[]): string; /** One learnable procedure and the experience item it came from. */ export interface ExperienceDocument { id: string; text: string; } /** The corpus as separate procedures, each tagged with its source item's id. */ export declare function experienceDocuments(episodes: Episode[], skills: Skill[]): ExperienceDocument[]; /** * Pack procedures into passes of at most `maxChars` (one adaptation pass reads that * much), never splitting a procedure — one longer than a pass gets a pass of its own. */ export declare function packDocuments(docs: ExperienceDocument[], maxChars: number): ExperienceDocument[][]; //# sourceMappingURL=corpus.d.ts.map