react-native-matrix-crypto
    Preparing search index...

    Type Alias CryptoSignal

    CryptoSignal:
        | { kind: "trust_changed"; state: TrustState; user: string }
        | {
            device: string;
            kind: "verification_requested";
            user: string;
            verificationId: string;
        }
        | { kind: "verification_completed"; verificationId: string }
        | { kind: "unexpected_device"; scope: CryptoScopeId; user: string }
        | { kind: "key_missing"; scope: CryptoScopeId }

    Typed, silent by default. Takes no product decision. Spec sections 7, 11.

    State changes that belong to no call in flight and every subscriber should learn about. runProbe's own diagnostic (probe_started) is not one of these -- it is a per-call result of that function, not a crypto state change, so it never reaches this union or this channel. See probe.ts's ProbeSignal and its runProbe comment.

    The union is open to additions and closed to removals: adding a variant is a minor version bump per spec section 4bis.4, so a consumer must handle a kind it has never seen rather than assume this list is final.