import { GenerativeTokenMetadata } from "./Metadata" ; export interface GenerativeTokenInformations { metadata : GenerativeTokenMetadata ; editions : number ; enabled : boolean ; price ? : number ; royaties ? : number ; } export enum CaptureTriggerMode { DELAY = "DELAY" , FN_TRIGGER = "FN_TRIGGER" } export const CaptureTriggerModeList = Object . values ( CaptureTriggerMode ) ; export enum CaptureMode { CANVAS = "CANVAS" , CUSTOM = "CUSTOM" , VIEWPORT = "VIEWPORT" } export const CaptureModeList = Object . values ( CaptureMode ) ; export interface CaptureSettings { mode : CaptureMode | null ; triggerMode : CaptureTriggerMode | null ; canvasSelector ? : string ; delay : number ; resX ? : number ; resY ? : number ; } export interface MintGenerativeData { cidUrlParams ? : string ; authHash1 ? : string ; previewHash ? : string ; cidPreview ? : string ; cidThumbnail ? : string ; authHash2 ? : string ; captureSettings ? : CaptureSettings ; settings ? : GenTokenSettings ; informations ? : GenerativeTokenInformations ; minted : boolean ; } export interface GenTokenSettings { exploration ? : { preMint ? : { enabled : boolean ; hashConstraints ? : string [ ] | null ; } ; postMint ? : { enabled : boolean ; hashConstraints ? : string [ ] | null ; } ; } ; } export interface GenTokenInformationsForm { name : string ; description : string ; childrenDescription : string ; tags : string ; editions : number ; enabled : boolean ; price : number ; royalties : number ; }