import { flags } from '@oclif/command'; import { AccountInfo, Deadline, PublicAccount, Transaction, UInt64 } from 'symbol-sdk'; import { Addresses, ConfigPreset, NodeAccount, NodePreset } from '../model'; 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 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; }; announce(providedUrl: string, providedMaxFee: number | undefined, useKnownRestGateways: boolean, ready: boolean | undefined, target: string, presetData: ConfigPreset, addresses: Addresses, transactionFactory: TransactionFactory, tokenAmount?: string): Promise; private promptAccounts; static isValidPrivateKey(input: string): boolean | string; private getAccountInfo; private getMultisigAccount; private getBestCosigner; private isAccountEmpty; }