import { Address, Hash, Quantity, HexData } from '../primitives';
import { RpcTransactionResponse } from './RpcTransactionResponse';
import Block from 'ethereumjs-block';
interface RpcBlockResponseBase {
    number: Quantity;
    hash: Hash;
    parentHash: Hash;
    nonce: HexData;
    sha3Uncles: Hash;
    logsBloom: HexData;
    transactionsRoot: Hash;
    stateRoot: Hash;
    receiptsRoot: Hash;
    miner: Address;
    difficulty: Quantity;
    totalDifficulty: Quantity;
    extraData: HexData;
    size: Quantity;
    gasLimit: Quantity;
    gasUsed: Quantity;
    timestamp: Quantity;
    uncles: Hash[];
}
export interface RpcBlockResponse extends RpcBlockResponseBase {
    transactions: Hash[];
}
export interface RpcRichBlockResponse extends RpcBlockResponseBase {
    transactions: RpcTransactionResponse[];
}
export declare function toBlockResponse(block: Block): RpcBlockResponse;
export {};
