import { Network } from '../../node_modules/@btc-vision/bitcoin/build/index.js';
import { Address } from '../../node_modules/@btc-vision/transaction/build/index.js';
import { BigNumberish } from '../common/CommonTypes.js';
import { OPNetTransactionTypes } from '../interfaces/opnet/OPNetTransactionTypes.js';
import { ITransaction } from '../transactions/interfaces/ITransaction.js';
import { TransactionBase } from '../transactions/Transaction.js';
import { BlockHeaderChecksumProof, IBlock } from './interfaces/IBlock.js';
export declare class Block implements Omit<IBlock, 'gasUsed' | 'ema' | 'baseGas' | 'deployments'> {
    readonly height: BigNumberish;
    readonly hash: string;
    readonly previousBlockHash: string;
    readonly previousBlockChecksum: string;
    readonly bits: string;
    readonly nonce: number;
    readonly version: number;
    readonly size: number;
    readonly txCount: number;
    readonly weight: number;
    readonly strippedSize: number;
    readonly time: number;
    readonly medianTime: number;
    readonly checksumRoot: string;
    readonly merkleRoot: string;
    readonly storageRoot: string;
    readonly receiptRoot: string;
    readonly ema: bigint;
    readonly baseGas: bigint;
    readonly gasUsed: bigint;
    readonly checksumProofs: BlockHeaderChecksumProof;
    private readonly _rawBlock;
    private readonly _network;
    constructor(block: IBlock, network: Network);
    private _transactions?;
    get transactions(): TransactionBase<OPNetTransactionTypes>[];
    private _deployments?;
    get deployments(): Address[];
    get rawTransactions(): ITransaction[];
}
