import { Address } from '../account'; import { MosaicId } from '../mosaic'; import { TransactionType } from '../transaction'; import { AddressRestrictionFlag } from './AddressRestrictionFlag'; import { MosaicRestrictionFlag } from './MosaicRestrictionFlag'; import { OperationRestrictionFlag } from './OperationRestrictionFlag'; /** * Account restriction structure describes restriction information. */ export declare class AccountRestriction { /** * Account restriction flag */ readonly restrictionFlags: AddressRestrictionFlag | MosaicRestrictionFlag | OperationRestrictionFlag; /** * Restriction values. */ readonly values: (Address | MosaicId | TransactionType)[]; /** * Constructor * @param restrictionFlags * @param values */ constructor( /** * Account restriction flag */ restrictionFlags: AddressRestrictionFlag | MosaicRestrictionFlag | OperationRestrictionFlag, /** * Restriction values. */ values: (Address | MosaicId | TransactionType)[]); }