import { flags } from '@oclif/command'; import { AccountInfo, Currency, Deadline, PublicAccount, SignedTransaction, Transaction, UInt64 } from 'twix-sdk'; import { Logger } from '../logger'; import { Addresses, ConfigPreset, NodeAccount, NodePreset } from '../model'; import { AccountResolver } from './AccountResolver'; export interface TransactionFactoryParams { presetData: ConfigPreset; nodePreset: NodePreset; nodeAccount: NodeAccount; mainAccountInfo?: AccountInfo; mainAccount: PublicAccount; deadline: Deadline; target: string; maxFee: UInt64; latestFinalizedBlockEpoch: number; } export interface TransactionFactory { createTransactions(params: TransactionFactoryParams): Promise; } export declare class AnnounceService { private readonly logger; private readonly accountResolver; constructor(logger: Logger, accountResolver: AccountResolver); private static onProcessListener; static flags: { password: flags.IOptionFlag; noPassword: import("@oclif/parser/lib/flags").IBooleanFlag; url: flags.IOptionFlag; useKnownRestGateways: import("@oclif/parser/lib/flags").IBooleanFlag; ready: import("@oclif/parser/lib/flags").IBooleanFlag; maxFee: import("@oclif/parser/lib/flags").IOptionFlag; customPreset: flags.IOptionFlag; serviceProviderPublicKey: flags.IOptionFlag; }; announce(providedUrl: string, providedMaxFee: number | undefined, useKnownRestGateways: boolean, ready: boolean | undefined, target: string, presetData: ConfigPreset, addresses: Addresses, transactionFactory: TransactionFactory, tokenAmount?: string, serviceProviderPublicKey?: string): Promise; private promptAccounts; private getAccountInfo; private getBestCosigner; private isAccountEmpty; private announceAggregateBonded; private announceAggregateComplete; private announceSimple; private getTransactionDescription; shouldAnnounce(transaction: Transaction, signedTransaction: SignedTransaction, ready: boolean | undefined, currency: Currency, nodeName: string): Promise; private getMultisigBestCosigner; }