import { type TrainingItem } from "../items.js"; import type { Corpus } from "../corpus.js"; import type { TaskmasterTurn } from "./taskmaster.js"; /** Normalize a SODA row into its turns, or null when it carries no usable * dialogue. Speakers are optional (they only drive merging); an implausibly * long turn rejects the dialogue as corrupt. */ export declare function toSodaTurns(row: unknown, maxChars?: number): TaskmasterTurn[] | null; /** Translate ONE SODA dialogue into SEMA items: the cumulative walk over its * speaker-merged turns. Shares `mergeSpeakerTurns` because the rule is the * same one — consecutive turns by one speaker are one contribution. */ export declare function sodaDialogueToItems(turns: TaskmasterTurn[]): TrainingItem[]; export declare const soda: Corpus;