Role: { canCreate: ((roleName: string) => Promise<boolean> | boolean); getRoleName: (() => string); getRolePersonIds: (() => Promise<SHA256IdHash<Person>[]>); hasAffirmed: ((data: SHA256Hash | SHA256IdHash,
personId?: SHA256IdHash<Person>) => Promise<boolean>); hasSigned: ((data: SHA256Hash,
personId?: SHA256IdHash<Person>) => Promise<boolean>); init: (() => Promise<void>); isRolePerson: ((personId?: SHA256IdHash<Person>) => Promise<boolean>); onFound: OEvent<(() => void | Promise<void>)>; setRolePerson: ((personId: SHA256IdHash<Person>,
creatorId?: SHA256IdHash<Person>) => Promise<void>); shutdown: (() => Promise<void>); }