import { Utils } from "@uns/ark-crypto"; import { Interfaces } from "@uns/core-nft-crypto"; export interface ICertificationable { sub: string; iss: string; iat: number; } export interface ICertifiedDemand { payload: T; signature: string; } export declare type INftDemandPayload = ICertificationable & { cryptoAccountAddress: string; }; export declare type INftDemandCertificationPayload = ICertificationable & { cost: Utils.BigNumber; }; export declare type INftDemand = Interfaces.ITransactionNftAssetData & { demand: ICertifiedDemand; }; export declare type INftCertificationAsset = Interfaces.ITransactionNftAssetData & { certification: INftDemandCertification; }; export declare type INftDemandCertification = ICertifiedDemand;