///
import { ContractResults } from "./contractResults";
import { IAddress, ITransaction, ITransactionNext } from "./interface";
import { TransactionLogs } from "./transactionLogs";
import { TransactionReceipt } from "./transactionReceipt";
import { TransactionStatus } from "./transactionStatus";
export declare function prepareTransactionForBroadcasting(transaction: ITransaction | ITransactionNext): any;
export declare class TransactionOnNetwork {
isCompleted?: boolean;
hash: string;
type: string;
nonce: number;
round: number;
epoch: number;
value: string;
receiver: IAddress;
sender: IAddress;
gasLimit: number;
gasPrice: number;
function: string;
data: Buffer;
signature: string;
status: TransactionStatus;
timestamp: number;
blockNonce: number;
hyperblockNonce: number;
hyperblockHash: string;
receipt: TransactionReceipt;
contractResults: ContractResults;
logs: TransactionLogs;
constructor(init?: Partial);
static fromProxyHttpResponse(txHash: string, response: any, processStatus?: TransactionStatus | undefined): TransactionOnNetwork;
static fromApiHttpResponse(txHash: string, response: any): TransactionOnNetwork;
private static fromHttpResponse;
getDateTime(): Date;
}