/**
 * Transaction Operations
 */
import { Transaction } from '../../types';
export interface TransactionReceipt {
    transactionHash: string;
    transactionIndex: string;
    blockHash: string;
    blockNumber: string;
    from: string;
    to: string | null;
    cumulativeGasUsed: string;
    gasUsed: string;
    contractAddress: string | null;
    logs: unknown[];
    logsBloom: string;
    status: string;
    effectiveGasPrice: string;
    type: string;
}
/**
 * @param {string} txHash
 * @returns {Promise<Transaction>}
 */
export declare function getTransactionByHash(txHash: string): Promise<Transaction>;
/**
 * @param {string} txHash
 * @returns {Promise<TransactionReceipt>}
 */
export declare function getTransactionReceipt(txHash: string): Promise<TransactionReceipt>;
/**

 * @param {number} count
 * @returns {Promise<Transaction[]>}
 */
export declare function getLatestTransactions(count?: number): Promise<Transaction[]>;
/**

 * @returns {Promise<string>}
 */
export declare function getGasPrice(): Promise<string>;
/**

 * @param {Transaction[]} transactions
 * @returns {Transaction[]}
 */
export declare function formatTransactionsForDisplay(transactions: Transaction[]): Transaction[];
export interface PaginatedTransactions {
    transactions: Transaction[];
    totalCount: number;
    totalPages: number;
    page: number;
    perPage: number;
}
/**
 * @param {number} page
 * @param {number} perPage
 * @param {boolean} debug
 * @returns {Promise<PaginatedTransactions>}
 */
export declare function getLatestTransactionsFromExplorer(page?: number, perPage?: number, debug?: boolean): Promise<PaginatedTransactions>;
