/** * WHO A MARK IS OF, and the hue that follows. Private: a chosen hue is a category nobody can act * on; a stated colour is a `Status` or `Chip`. */ /** * A mark's colour is data (`constitution.md` ยง8's exception). Eight families that stay apart in * hue, measured pairwise in `identity_hue.test.ts`. Red is excluded: a person is not a warning. * Hash mod 8 makes order arbitrary, so replace a family in place. */ export declare const IDENTITY_FAMILIES: readonly ["cyan", "orange", "green", "teal", "blue", "indigo", "violet", "pink"]; export type IdentityFamily = (typeof IDENTITY_FAMILIES)[number]; /** * The name, else the sign-in identity. Blank where neither is known, dealt no family * (`memberDisplayName` prints the word). A function because four hand-spelled fallbacks disagreed. */ export declare function identityKey(name?: string | null, identity?: string | null): string; /** * `undefined` without a key, keeping the neutral ground. NFC and case-folded, so composed and * decomposed Vietnamese or a capitalised retyping are one person. */ export declare function identityFamily(key: string): IdentityFamily | undefined;