export declare class TokenEventService {
    private client;
    constructor();
    getAllTokenMetaEvidence: () => Promise<{
        id: string;
        blockTimestamp: string;
        transactionHash: string;
        _evidence: string;
        blockNumber: string;
        _metaEvidenceID: string;
    }[]>;
    getTokenTransactionDetails: (transactionId: string) => Promise<{
        rulings: {
            _arbitrator: string;
            _disputeID: string;
            blockNumber: string;
            blockTimestamp: string;
            _ruling: string;
            transactionHash: string;
        }[];
        metaEvidences: {
            id: string;
            blockTimestamp: string;
            transactionHash: string;
            _evidence: string;
            blockNumber: string;
            _metaEvidenceID: string;
        }[];
        payments: {
            id: string;
            _transactionID: string;
            _amount: string;
            _party: string;
            blockNumber: string;
            blockTimestamp: string;
            transactionHash: string;
        }[];
        evidences: {
            _arbitrator: string;
            _party: string;
            _evidence: string;
            _evidenceGroupID: string;
            blockNumber: string;
            transactionHash: string;
        }[];
        disputes: {
            _arbitrator: string;
            _disputeID: string;
            blockNumber: string;
            blockTimestamp: string;
            _metaEvidenceID: string;
            _evidenceGroupID: string;
            transactionHash: string;
        }[];
        hasToPayFees: {
            _transactionID: string;
            blockNumber: string;
            blockTimestamp: string;
            _party: string;
            transactionHash: string;
        }[];
        transactionCreateds: {
            id: string;
            _transactionID: string;
            _sender: string;
            _receiver: string;
            _token: string;
            _amount: string;
            blockNumber: string;
            blockTimestamp: string;
            transactionHash: string;
        }[];
    }>;
    /**
     * Get all token transactions created events
     * @returns Array of token transaction creation events
     */
    getAllTokenTransactions: () => Promise<{
        id: string;
        _transactionID: string;
        _sender: string;
        _receiver: string;
        _token: string;
        _amount: string;
        blockNumber: string;
        blockTimestamp: string;
        transactionHash: string;
    }[]>;
    /**
     * Get token transactions by address (sender or receiver)
     * @param address The address to filter by
     * @returns Array of token transactions involving the address
     */
    getTokenTransactionsByAddress: (address: string) => Promise<{
        id: string;
        _transactionID: string;
        _sender: string;
        _receiver: string;
        _token: string;
        _amount: string;
        blockNumber: string;
        blockTimestamp: string;
        transactionHash: string;
    }[]>;
    /**
     * Get token transactions by token contract address
     * @param tokenAddress The token contract address to filter by
     * @returns Array of transactions for the specific token
     */
    getTransactionsByToken: (tokenAddress: string) => Promise<{
        id: string;
        _transactionID: string;
        _sender: string;
        _receiver: string;
        _token: string;
        _amount: string;
        blockNumber: string;
        blockTimestamp: string;
        transactionHash: string;
    }[]>;
}
