import type { QualityIntelligence } from "@oscharko-dev/keiko-contracts";
/**
 * NFKC-normalise + trim a free-text fragment, returning the empty string for
 * `undefined`. Used to make heuristics invariant to compatibility-equivalent
 * code points (full-width digits, decomposed accents) without rewriting any
 * value-bearing field.
 */
export declare const normaliseText: (value: string | undefined) => string;
/**
 * Returns true when `value` is a non-empty string of unicode-aware characters
 * after NFKC normalisation + trim. Used as a structural guard before counting
 * a fragment as evidence.
 */
export declare const isMeaningfulText: (value: string | undefined) => boolean;
/**
 * Type guard mapping an arbitrary string to a known QI priority. Pure; used
 * to keep the test-design model's priority field type-correct.
 */
export declare const isKnownPriority: (value: string) => value is QualityIntelligence.QualityIntelligencePriority;
/**
 * Returns a stable, lexicographic, NFKC-normalised copy of the supplied
 * fragments. Equal fragments after normalisation collapse to a single entry.
 * Used by deduplication and canonicalisation routines.
 */
export declare const canonicaliseFragmentList: (fragments: readonly string[]) => readonly string[];
//# sourceMappingURL=assertions.d.ts.map