import { AirGapTransaction } from '@airgap/module-kit'; import { SubstrateProtocolConfiguration } from '../../../types/configuration'; import { SCALEDecoder, SCALEDecodeResult } from '../../scale/SCALEDecoder'; import { SCALEType } from '../../scale/type/SCALEType'; import { SubstrateTransactionType } from '../SubstrateTransaction'; export declare abstract class TransactionMethodArgsFactory { protected readonly configuration: C; protected readonly args: T; static create(configuration: C, type: SubstrateTransactionType, args: any): TransactionMethodArgsFactory; constructor(configuration: C, args: T); abstract createFields(): [string, SCALEType][]; abstract createToAirGapTransactionParts(): () => Partial[]; } export declare abstract class TransactionMethodArgsDecoder { static create(configuration: C, type: SubstrateTransactionType): TransactionMethodArgsDecoder; decode(configuration: C, runtimeVersion: number | undefined, raw: string): SCALEDecodeResult; protected abstract _decode(decoder: SCALEDecoder): SCALEDecodeResult; }