import { Receipt } from "./types.js";
export declare class LatestBlock {
    currentTBlockNumber: number;
    currentTBlockHash: string;
    currentDBlockHash: string;
    constructor(currentTBlockNumber: number, currentTBlockHash: string, currentDBlockHash: string);
    /**
     * Create an empty latest block
     *
     * @returns The empty latest block
     */
    static emptyBlock(): LatestBlock;
}
export declare class Anchor {
    number: number;
    hash: string;
    owner: string;
    constructor(number: number, hash: string, owner: string);
}
export declare class DBlock {
    hash: string;
    parentHash: string;
    ledgerHash: string;
    receiptsHash: string;
    coinbase: string;
    signer: string;
    contracts: string[];
    difficulty: number;
    number: number;
    lastedDBNumber: number;
    extra: string;
    reward: number;
    pow: number;
    timestamp: number;
    size: number;
    td: number;
    ttd: number;
    version: number;
    txHashList: string[];
    receipts: Receipt[];
    anchors: Anchor[];
    constructor(hash: string, parentHash: string, ledgerHash: string, receiptsHash: string, coinbase: string, signer: string, contracts: string[], difficulty: number, number: number, lastedDBNumber: number, extra: string, reward: number, pow: number, timestamp: number, size: number, td: number, ttd: number, version: number, txHashList: string[], receipts: Receipt[], anchors: Anchor[]);
}
//# sourceMappingURL=block.d.ts.map