import { Edition } from "../model/Edition.js"; /** * Where the edition cannot hold as stated, as `constraintProblems` * reports it: the version and the symbol concerned, and what is wrong * with it. * @category Analysis */ export type ConstraintProblem = { version: string; symbol: string; problem: 'alignment-reference-missing' | 'before-reference-missing' | 'after-reference-missing' | 'placed-relative-to-itself' | 'placed-several-ways' | 'partner-missing' | 'paired-with-itself' | 'in-several-pairs' | 'pair-placed-on-both-sides' | 'type-not-on-the-bar' | 'carrier-on-another-track' | 'copies-disagree-on-the-paper' | 'strike-bites-nothing'; }; /** * Where the edition cannot hold as stated, version by version: a * placement or pairing reference absent from the version, a command * placed relative to itself or in several ways at once, one claimed by * several pairs, a pair whose members are both placed and so cannot * keep their distance and follow their references at once, an * expression the version's own bar cannot read, a carrier sitting on a * track that does not say what its symbol says, and a strike that takes * nothing out. * @category Analysis */ export declare const constraintProblems: (edition: Edition) => ConstraintProblem[];