$Equivocation: $.Shape<{
    type: "Prevote";
    value: {
        first: readonly [{
            targetHash: `0x${string}`;
            targetNumber: number;
        }, `0x${string}`];
        identity: AccountId32Like;
        roundNumber: bigint;
        second: readonly [{
            targetHash: `0x${string}`;
            targetNumber: number;
        }, `0x${string}`];
    };
} | {
    type: "Precommit";
    value: {
        first: readonly [{
            targetHash: `0x${string}`;
            targetNumber: number;
        }, `0x${string}`];
        identity: AccountId32Like;
        roundNumber: bigint;
        second: readonly [{
            targetHash: `0x${string}`;
            targetNumber: number;
        }, `0x${string}`];
    };
}, {
    type: "Prevote";
    value: {
        first: [{
            targetHash: `0x${string}`;
            targetNumber: number;
        }, `0x${string}`];
        identity: AccountId32;
        roundNumber: bigint;
        second: [{
            targetHash: `0x${string}`;
            targetNumber: number;
        }, `0x${string}`];
    };
} | {
    type: "Precommit";
    value: {
        first: [{
            targetHash: `0x${string}`;
            targetNumber: number;
        }, `0x${string}`];
        identity: AccountId32;
        roundNumber: bigint;
        second: [{
            targetHash: `0x${string}`;
            targetNumber: number;
        }, `0x${string}`];
    };
}> = ...

Wrapper object for GRANDPA equivocation proofs, useful for unifying prevote and precommit equivocations under a common type.