import { Address } from '../account/Address'; import { MosaicId } from '../mosaic/MosaicId'; import { AccountRestrictionModificationAction } from '../restriction/AccountRestrictionModificationAction'; import { TransactionType } from './TransactionType'; export declare class AccountRestrictionModification { /** * Modification type. */ readonly modificationAction: AccountRestrictionModificationAction; /** * Modification value (Address, Mosaic or Transaction Type). */ readonly value: T; /** * Constructor * @param modificationAction * @param value */ constructor( /** * Modification type. */ modificationAction: AccountRestrictionModificationAction, /** * Modification value (Address, Mosaic or Transaction Type). */ value: T); /** * Create an address filter for account restriction modification * @param modificationAction - modification type. 0: Add, 1: Remove * @param value - modification value (Address) * @returns {AccountRestrictionModification} */ static createForAddress(modificationAction: AccountRestrictionModificationAction, value: Address): AccountRestrictionModification; /** * Create an mosaic filter for account restriction modification * @param modificationAction - modification type. 0: Add, 1: Remove * @param value - modification value (Mosaic) * @returns {AccountRestrictionModification} */ static createForMosaic(modificationAction: AccountRestrictionModificationAction, value: MosaicId): AccountRestrictionModification; /** * Create an operation filter for account restriction modification * @param modificationAction - modification type. 0: Add, 1: Remove * @param operation - modification value (Transaction Type) * @returns {AccountRestrictionModification} */ static createForOperation(modificationAction: AccountRestrictionModificationAction, value: number): AccountRestrictionModification; }