import { type RelationshipKind } from './profile.js'; /** * One convention, as a named rule. The name is carried into the answer so a * caller can say WHY, which is the difference between guidance a reviewer can * argue with and a number they have to take on faith. */ export interface RelationshipConvention { readonly kind: RelationshipKind; readonly rule: string; readonly because: string; } /** * The kind practice expects from `from` to `to`, or `null` where practice has * no expectation. * * Never contradicts the table: an answer is returned only when the table also * permits it, so guidance can never point at an edge `check` would refuse. */ export declare const conventionalRelationshipKind: (from: string, to: string) => RelationshipConvention | null; /** Every rule's name and sentence, for documentation and for the test that checks them. */ export declare const CONVENTION_RULES: readonly { readonly name: string; readonly kind: RelationshipKind; readonly because: string; }[];