import { IAirGapTransaction } from '../../../../../../interfaces/IAirGapTransaction'; import { SubstrateNetwork } from '../../../../SubstrateNetwork'; import { SCALEDecoder, SCALEDecodeResult } from '../../scale/SCALEDecoder'; import { SCALEType } from '../../scale/type/SCALEType'; import { SubstrateTransactionType } from '../SubstrateTransaction'; export declare abstract class SubstrateTransactionMethodArgsFactory { protected readonly network: Network; protected readonly args: T; static create(network: Network, type: SubstrateTransactionType, args: any): SubstrateTransactionMethodArgsFactory; protected constructor(network: Network, args: T); abstract createFields(): [string, SCALEType][]; abstract createToAirGapTransactionParts(): () => Partial[]; } export declare abstract class SubstrateTransactionMethodArgsDecoder { static create(type: SubstrateTransactionType): SubstrateTransactionMethodArgsDecoder; decode(network: Network, runtimeVersion: number | undefined, raw: string): SCALEDecodeResult; protected abstract _decode(decoder: SCALEDecoder): SCALEDecodeResult; }