import type { Bloom, EthereumAddress } from '@darwinia/types/interfaces/darwiniaInject';
import type { Bytes, Struct, U256, u64 } from '@polkadot/types-codec';
import type { H256 } from '@polkadot/types/interfaces';
/** @name BSCHeader */
export interface BSCHeader extends Struct {
    readonly parentHash: H256;
    readonly uncleHash: H256;
    readonly coinbase: EthereumAddress;
    readonly stateRoot: H256;
    readonly transactionsRoot: H256;
    readonly receiptsRoot: H256;
    readonly logBloom: Bloom;
    readonly difficulty: U256;
    readonly number: u64;
    readonly gasLimit: U256;
    readonly gasUsed: U256;
    readonly timestamp: u64;
    readonly extraData: Bytes;
    readonly mixDigest: H256;
    readonly nonce: Bytes;
}
export declare type PHANTOM_BSC = 'bsc';
