import { Block, PaginatedBlocks, BlockchainStats, EnhancedBlock } from '../../types';
/**
 *
 * @returns {Promise<string>}
 */
export declare function getLatestBlockNumber(): Promise<string>;
/**
 *
 * @param {string|number} blockNumber
 * @param {boolean} includeTransactions
 * @returns {Promise<Block>}
 */
export declare function getBlockByNumber(blockNumber: string | number, includeTransactions?: boolean): Promise<Block>;
/**
 *
 * @param {string} blockHash
 * @param {boolean} includeTransactions
 * @returns {Promise<Block>}
 */
export declare function getBlockByHash(blockHash: string, includeTransactions?: boolean): Promise<Block>;
/**
 *
 * @param {string} blockNumber
 * @returns {Promise<number>}
 */
export declare function getBlockTransactionCount(blockNumber: string): Promise<number>;
/**
 *
 * @param {number} page
 * @param {number} perPage
 * @param {boolean} includeTransactions
 * @param {boolean} debug
 * @returns {Promise<PaginatedBlocks>}
 */
export declare function getLatestBlocks(page?: number, perPage?: number, includeTransactions?: boolean, debug?: boolean): Promise<PaginatedBlocks>;
/**
 *
 * @param {number} sampleSize
 * @returns {Promise<BlockchainStats>}
 */
export declare function getBlockchainStats(sampleSize?: number): Promise<BlockchainStats>;
/**
 *
 * @param {string} blockId
 * @param {boolean} includeTransactions
 * @returns {Promise<EnhancedBlock>}
 */
export declare function getEnhancedBlockDetails(blockId: string, includeTransactions?: boolean): Promise<EnhancedBlock>;
