import { CanonicalTranscriptionObject, LegacyTranscriptionObject, Transcription, TranscriptionObject } from '../types/nodes.js'; export declare function isCanonicalTranscriptionObject(t: TranscriptionObject): t is CanonicalTranscriptionObject; export declare function isLegacyTranscriptionObject(t: TranscriptionObject): t is LegacyTranscriptionObject; export declare function isValidTranscription(t: unknown): t is Transcription; /** * Collapse any {@link Transcription} to canonical form. * * Bare strings pass through unchanged. Legacy objects are rewritten as * `{ schemes, primary }` where the legacy `primary` value is hoisted into * `schemes` under a synthetic `primary` key (preserving round-trip read * compatibility — see ADR-0001). * * @throws if `t` is structurally invalid or if a canonical input has `primary` * pointing at a key not in `schemes`. */ export declare function normalizeTranscription(t: Transcription): string | CanonicalTranscriptionObject; //# sourceMappingURL=transcription.d.ts.map