import { SolanaEvent } from '../../types/solana.types';
import { ethers } from 'ethers';
export declare class BlockchainEvent {
    eventName: string;
    transactionHash: string;
    blockNumber: number;
    private args;
    constructor(eventName: string, transactionHash: string, blockNumber: number, args: string);
    static fromSerialized(serialized: string): BlockchainEvent;
    static fromEthers(event: ethers.EventLog): BlockchainEvent;
    static fromSolanaEvent(event: SolanaEvent): BlockchainEvent;
    getArg<T>(key: string): T;
    serialize(): string;
}
