import { type TrainingItem } from "../items.js"; import type { Corpus } from "../corpus.js"; /** One normalized SmolSent row. */ export interface SmolSentRow { src: string; trg: string; sl: string; tl: string; } /** Normalize a raw datasets-server row into a SmolSentRow, or null when it lacks * both sides or a side is implausibly large (a dump, not a sentence). */ export declare function toSmolSentRow(row: unknown, maxChars?: number): SmolSentRow | null; /** Translate ONE SmolSent pair into SEMA facts. The two sentences are one * meaning in two languages, but the two BINDINGS are not equally sound — * SmolSent's English side is a shared pool translated into every language, so * `trg -> src` gives one English context a different answer in every language * file. See SMOLSENT_DIRECTIONS. refineItems drops the degenerate case where * src === trg. */ export declare function smolSentRowToItems(row: SmolSentRow, dirs?: { src2trg: boolean; trg2src: boolean; }): TrainingItem[]; export declare const smolsent: Corpus;