import BigNumber from 'bignumber.js'; import { AddCountTransferRestrictionParams, SetCountTransferRestrictionsParams, TransferRestrictionBase } from "../../../../internal"; import { ActiveTransferRestrictions, CountTransferRestriction, NoArgsProcedureMethod, ProcedureMethod, TransferRestrictionType } from "../../../../types"; /** * Handles all Count Transfer Restriction related functionality */ export declare class Count extends TransferRestrictionBase { protected type: TransferRestrictionType.Count; /** * Add a Count Transfer Restriction to this Asset * * @note the result is the total amount of restrictions after the procedure has run */ addRestriction: ProcedureMethod, BigNumber>; /** * Sets all Count Transfer Restrictions on this Asset * * @note the result is the total amount of restrictions after the procedure has run */ setRestrictions: ProcedureMethod, BigNumber>; /** * Removes all Count Transfer Restrictions from this Asset * * @note the result is the total amount of restrictions after the procedure has run */ removeRestrictions: NoArgsProcedureMethod; /** * Retrieve all active Count Transfer Restrictions * * @note there is a maximum number of restrictions allowed across all types. * The `availableSlots` property of the result represents how many more restrictions can be added * before reaching that limit */ get: () => Promise>; } //# sourceMappingURL=Count.d.ts.map