import BigNumber from '../../../../../dependencies/src/bignumber.js-9.0.0/bignumber'; import { SubstrateNetwork } from '../../../SubstrateNetwork'; import { SCALEDecodeResult } from '../scale/SCALEDecoder'; import { SCALEClass } from '../scale/type/SCALEClass'; import { SCALECompactInt } from '../scale/type/SCALECompactInt'; import { SCALEEra } from '../scale/type/SCALEEra'; import { SCALEHash } from '../scale/type/SCALEHash'; import { SCALEInt } from '../scale/type/SCALEInt'; import { SCALEEncodeConfig } from '../scale/type/SCALEType'; import { SubstrateTransactionMethod } from './method/SubstrateTransactionMethod'; import { SubstrateTransaction, SubstrateTransactionType } from './SubstrateTransaction'; interface PayloadConfig { lastHash: string; genesisHash: string; specVersion: number | BigNumber; transactionVersion: number | BigNumber; } export declare class SubstrateTransactionPayload extends SCALEClass { readonly method: SubstrateTransactionMethod; readonly era: SCALEEra; readonly nonce: SCALECompactInt; readonly tip: SCALECompactInt; readonly specVersion: SCALEInt; readonly transactionVersion: SCALEInt; readonly genesisHash: SCALEHash; readonly blockHash: SCALEHash; static create(transaction: SubstrateTransaction, config: PayloadConfig): SubstrateTransactionPayload; static decode(network: Network, runtimeVersion: number | undefined, type: SubstrateTransactionType, hex: string): SCALEDecodeResult; protected readonly scaleFields: (SCALECompactInt | SCALEInt | SCALEHash | SCALEEra | SubstrateTransactionMethod)[]; private constructor(); protected _encode(config?: SCALEEncodeConfig): string; } export {};