import { Address } from '../account/Address'; import { UnresolvedAddress } from '../account/UnresolvedAddress'; import { Mosaic } from '../mosaic/Mosaic'; import { MosaicId } from '../mosaic/MosaicId'; import { UnresolvedMosaicId } from '../mosaic/UnresolvedMosaicId'; import { AddressResolutionStatement, MosaicIdResolutionStatement } from './ResolutionStatement'; import { TransactionStatement } from './TransactionStatement'; export declare class Statement { /** * The transaction statements. */ readonly transactionStatements: TransactionStatement[]; /** * The address resolution statements. */ readonly addressResolutionStatements: AddressResolutionStatement[]; /** * The mosaic resolution statements. */ readonly mosaicResolutionStatements: MosaicIdResolutionStatement[]; /** * Receipt - transaction statement object * @param transactionStatements - The transaction statements. * @param addressResolutionStatements - The address resolution statements. * @param mosaicResolutionStatements - The mosaic resolution statements. */ constructor( /** * The transaction statements. */ transactionStatements: TransactionStatement[], /** * The address resolution statements. */ addressResolutionStatements: AddressResolutionStatement[], /** * The mosaic resolution statements. */ mosaicResolutionStatements: MosaicIdResolutionStatement[]); /** * Resolve unresolvedAddress from statement * @param unresolvedAddress Unresolved address * @param height Block height * @param transactionIndex Transaction index * @param aggregateTransactionIndex Aggregate transaction index * @returns {Address} */ resolveAddress(unresolvedAddress: UnresolvedAddress, height: string, transactionIndex: number, aggregateTransactionIndex?: number): Address; /** * Resolve unresolvedMosaicId from statement * @param unresolvedMosaicId Unresolved mosaic id * @param height Block height * @param transactionIndex Transaction index * @param aggregateTransactionIndex Aggregate transaction index * @returns {MosaicId} */ resolveMosaicId(unresolvedMosaicId: UnresolvedMosaicId, height: string, transactionIndex: number, aggregateTransactionIndex?: number): MosaicId; /** * Resolve unresolvedMosaic from statement * @param unresolvedMosaic Unresolved mosaic * @param height Block height * @param transactionIndex Transaction index * @param aggregateTransactionIndex Aggregate transaction index * @returns {Mosaic} */ resolveMosaic(unresolvedMosaic: Mosaic, height: string, transactionIndex: number, aggregateTransactionIndex?: number): Mosaic; }