/** * The three responsibility relationship kinds and the letters they carry * (#557, ADR 0159): `yarramate/policy@0.2#responsible`, `#consulted` and * `#informed`, each a subkind of core `association` from a person to the * subject they answer for. Accountable is not a kind: it is the existing * `yarramate/ownership/owner` claim. Pure, so the canvas projection, the * matrix builder and the editor read one table. */ export declare const RESPONSIBILITY_PROFILE = "yarramate/policy@0.2"; export type ResponsibilityLetter = 'R' | 'C' | 'I'; export declare const RESPONSIBILITY_KINDS: Readonly>; export declare const RESPONSIBILITY_LETTERS: Readonly>; export declare const OWNER_PREDICATE = "yarramate/ownership/owner"; /** The core kinds a person subject may be, ancestors of any profile's own. */ export declare const PEOPLE_KINDS: readonly string[]; /** * The letter a relationship kind carries, read through its lineage * (ancestor-first) so a profile's own subkind of `responsible` is still an * R; `null` for every other kind. */ export declare const responsibilityLetterOf: (lineage: readonly string[] | undefined, kind: string) => ResponsibilityLetter | null; /** Whether a concept kind is a person, read through its lineage. */ export declare const isPeopleKind: (lineage: readonly string[] | undefined, kind: string) => boolean;