/** * Deterministic guard for unsupported person-affiliation and presence claims. * * Opportunity presentation contracts currently do not carry typed provenance * proving attendance, membership, residence, or shared presence. The guard * therefore fails closed: a sentence making one of those claims is rejected * rather than loosely "grounded" against network/context text. * * The patterns are deliberately phrase-based. They target factual claims such * as "Alice is a member of..." while leaving generic domain phrases such as * "membership model" and "team members" alone. This is not a general factuality * checker and does not attempt semantic inference beyond the listed claim * families. */ /** Returns true when text contains an unsupported affiliation/presence claim. */ export declare function hasUnsupportedOpportunityClaim(text: string | null | undefined): boolean; /** Returns true when one sentence contains an unsupported claim family. */ export declare function isUnsupportedOpportunityClaimSentence(sentence: string): boolean; /** * Removes complete sentences containing unsupported claims and preserves the * remaining sentence order. An all-unsafe input becomes an empty string so the * caller can apply a field-specific deterministic default. */ export declare function stripUnsupportedOpportunityClaims(text: string | null | undefined): string;