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>);
}