import { Transaction as TronTransaction } from 'tronweb'; import { BalanceResult, BasePayments, FeeOption, ResolvedFeeOption, Payport, FromTo, ResolveablePayport, PayportOutput } from '@faast/payments-common'; import { Numeric } from '@faast/ts-common'; import { TronTransactionInfo, TronUnsignedTransaction, TronSignedTransaction, TronBroadcastResult, CreateTransactionOptions, BaseTronPaymentsConfig } from './types'; import { TronPaymentsUtils } from './TronPaymentsUtils'; export declare abstract class BaseTronPayments extends TronPaymentsUtils implements BasePayments { constructor(config: Config); abstract getFullConfig(): Config; abstract getPublicConfig(): Config; abstract getAccountId(index: number): string; abstract getAccountIds(): string[]; abstract getPayport(index: number): Promise; abstract getPrivateKey(index: number): Promise; init(): Promise; destroy(): Promise; requiresBalanceMonitor(): boolean; getBalance(resolveablePayport: ResolveablePayport): Promise; resolveFeeOption(feeOption: FeeOption): Promise; buildUnsignedTx(toAddress: string, amountSun: number, fromAddress: string): Promise; createServiceTransaction(): Promise; createSweepTransaction(from: number, to: ResolveablePayport, options?: CreateTransactionOptions): Promise; createTransaction(from: number, to: ResolveablePayport, amountTrx: string, options?: CreateTransactionOptions): Promise; signTransaction(unsignedTx: TronUnsignedTransaction): Promise; broadcastTransaction(tx: TronSignedTransaction): Promise; isSweepableBalance(balanceTrx: Numeric): boolean; usesSequenceNumber(): boolean; getNextSequenceNumber(): Promise; usesUtxos(): boolean; getUtxos(): Promise; resolvePayport(payport: ResolveablePayport): Promise; resolveFromTo(from: number, to: ResolveablePayport): Promise; createMultiOutputTransaction(from: number, to: PayportOutput[], options?: CreateTransactionOptions): Promise; } export default BaseTronPayments;