$DisputesTimeSlot: $.Shape<{
    candidateHash: `0x${string}`;
    sessionIndex: number;
}, {
    candidateHash: `0x${string}`;
    sessionIndex: number;
}> = ...

Timeslots should uniquely identify offences and are used for the offence deduplication.