use solana_sdk::signature::Signature;
use crate::{decode::Decode, error::DecodeError};
pub trait AnchorCPIEventsAccess<'a> {
fn slot(&self) -> Result<u64, DecodeError>;
fn index(&self) -> Result<Option<usize>, DecodeError>;
fn signature(&self) -> Result<&Signature, DecodeError>;
fn next_event<T>(&mut self) -> Result<Option<T>, DecodeError>
where
T: Decode;
}