import { z } from "zod"; export type image_mimetype = "image/apng" | "image/avif" | "image/gif" | "image/jpeg" | "image/png" | "image/svg+xml" | "image/webp"; export type animation_url_mimetype = "model/gltf-binary" | "model/gltf+json" | "video/webm" | "video/mp4" | "video/m4v" | "video/ogg" | "video/ogv" | "audio/mpeg" | "audio/mp3" | "audio/wav" | "audio/ogg" | "audio/oga" | "application/pdf" | "text/html"; export type ImageMediaFields = { image: string; image_integrity: string; image_mimetype: image_mimetype; }; export type AnimationMediaFields = { animation_url: string; animation_url_integrity: string; animation_url_mimetype: animation_url_mimetype; }; export type Arc69Metadata = { standard: "arc69"; description?: string; external_url?: string; media_url?: string; properties?: { [key: string]: any; }; mime_type?: image_mimetype | animation_url_mimetype; media_integrity?: string; attributes?: Array<{ trait_type: string; value: string | number; display_type?: string; max_value?: number; probability?: number; }>; [key: string]: any; }; export type Arc3Arc19Metadata = { name?: string; decimals?: number; description?: string; image?: string; image_integrity?: string; image_mimetype?: image_mimetype; background_color?: string; external_url?: string; external_url_integrity?: string; external_url_mimetype?: string; animation_url?: string; animation_url_integrity?: string; animation_url_mimetype?: animation_url_mimetype; properties?: { [key: string]: string | number | object | any[]; }; extra_metadata?: string; localization?: { uri: string; default: string; locales: string[]; integrity?: { [key: string]: string; }; }; [key: string]: any; }; export type Arc19MetadataOptions = { name: string; description: string; external_url: string; properties?: any; network: "mainnet" | "testnet"; }; export type CreateAssetTransactionConfig = { manager: string; total: number; decimals: number; defaultFrozen: boolean; unitName: string; assetName: string; freeze: string; clawback: string; reserve?: string; }; export type ConfigAsset = { from: string; note?: Uint8Array | undefined; manager?: string | undefined; reserve?: string | undefined; freeze?: string | undefined; clawback?: string | undefined; rekeyTo?: string | undefined; assetIndex: number; strictEmptyAddressChecking: boolean; }; export type NFTAsset = { index: number; arcMetadata: UniversalARCNFTMetadata; params: { clawback: string; creator: string; decimals: number; defaultFrozen: boolean; freeze: string; manager: string; name: string; reserve: string; total: number; unitName: string; url: string; }; }; export type validJSONKey = string | number | symbol; export type UniversalARCNFTMetadata = { standards: ARCStandard[]; httpsAnimationUrl?: string; httpsImageUrl?: string; arc3Metadata?: Arc3Arc19Metadata; arc19Metadata?: Arc3Arc19Metadata; arc69Metadata?: Arc69Metadata; customMetadata?: any; [key: string]: any; }; export type GenericNFTMetadata = { [key: validJSONKey]: any; }; export type GenericNFTData = { httpsImageUrl?: string; httpsAnimationUrl?: string; metadata: Arc3Arc19Metadata | ARC69NFTMetadata | any; }; export type ARC69NFTMetadata = { imageUrl: string; metadata: any; }; export declare enum ARCStandard { ARC3 = "ARC3", ARC19 = "ARC19", ARC69 = "ARC69", CUSTOM = "CUSTOM" } export type ValidationResult = { friendlyErrorMessage?: string; isValid: boolean; }; export declare const image_mimetypeZod: z.ZodUnion<[z.ZodLiteral<"image/apng">, z.ZodLiteral<"image/avif">, z.ZodLiteral<"image/gif">, z.ZodLiteral<"image/jpeg">, z.ZodLiteral<"image/png">, z.ZodLiteral<"image/svg+xml">, z.ZodLiteral<"image/webp">]>; export declare const animation_url_mimetypeZod: z.ZodUnion<[z.ZodLiteral<"model/gltf-binary">, z.ZodLiteral<"model/gltf+json">, z.ZodLiteral<"video/webm">, z.ZodLiteral<"video/mp4">, z.ZodLiteral<"video/m4v">, z.ZodLiteral<"video/ogg">, z.ZodLiteral<"video/ogv">, z.ZodLiteral<"audio/mpeg">, z.ZodLiteral<"audio/mp3">, z.ZodLiteral<"audio/wav">, z.ZodLiteral<"audio/ogg">, z.ZodLiteral<"audio/oga">, z.ZodLiteral<"application/pdf">, z.ZodLiteral<"text/html">]>; export declare const Arc69MetadataZod: z.ZodObject<{ standard: z.ZodLiteral<"arc69">; description: z.ZodOptional; external_url: z.ZodOptional; media_url: z.ZodOptional; properties: z.ZodOptional>; mime_type: z.ZodOptional, z.ZodLiteral<"image/avif">, z.ZodLiteral<"image/gif">, z.ZodLiteral<"image/jpeg">, z.ZodLiteral<"image/png">, z.ZodLiteral<"image/svg+xml">, z.ZodLiteral<"image/webp">]>, z.ZodUnion<[z.ZodLiteral<"model/gltf-binary">, z.ZodLiteral<"model/gltf+json">, z.ZodLiteral<"video/webm">, z.ZodLiteral<"video/mp4">, z.ZodLiteral<"video/m4v">, z.ZodLiteral<"video/ogg">, z.ZodLiteral<"video/ogv">, z.ZodLiteral<"audio/mpeg">, z.ZodLiteral<"audio/mp3">, z.ZodLiteral<"audio/wav">, z.ZodLiteral<"audio/ogg">, z.ZodLiteral<"audio/oga">, z.ZodLiteral<"application/pdf">, z.ZodLiteral<"text/html">]>]>>; media_integrity: z.ZodOptional; attributes: z.ZodOptional; display_type: z.ZodOptional; max_value: z.ZodOptional; probability: z.ZodOptional; }, "strip", z.ZodTypeAny, { value: string | number; trait_type: string; display_type?: string | undefined; max_value?: number | undefined; probability?: number | undefined; }, { value: string | number; trait_type: string; display_type?: string | undefined; max_value?: number | undefined; probability?: number | undefined; }>, "many">>; }, "strip", z.ZodUnknown, z.objectOutputType<{ standard: z.ZodLiteral<"arc69">; description: z.ZodOptional; external_url: z.ZodOptional; media_url: z.ZodOptional; properties: z.ZodOptional>; mime_type: z.ZodOptional, z.ZodLiteral<"image/avif">, z.ZodLiteral<"image/gif">, z.ZodLiteral<"image/jpeg">, z.ZodLiteral<"image/png">, z.ZodLiteral<"image/svg+xml">, z.ZodLiteral<"image/webp">]>, z.ZodUnion<[z.ZodLiteral<"model/gltf-binary">, z.ZodLiteral<"model/gltf+json">, z.ZodLiteral<"video/webm">, z.ZodLiteral<"video/mp4">, z.ZodLiteral<"video/m4v">, z.ZodLiteral<"video/ogg">, z.ZodLiteral<"video/ogv">, z.ZodLiteral<"audio/mpeg">, z.ZodLiteral<"audio/mp3">, z.ZodLiteral<"audio/wav">, z.ZodLiteral<"audio/ogg">, z.ZodLiteral<"audio/oga">, z.ZodLiteral<"application/pdf">, z.ZodLiteral<"text/html">]>]>>; media_integrity: z.ZodOptional; attributes: z.ZodOptional; display_type: z.ZodOptional; max_value: z.ZodOptional; probability: z.ZodOptional; }, "strip", z.ZodTypeAny, { value: string | number; trait_type: string; display_type?: string | undefined; max_value?: number | undefined; probability?: number | undefined; }, { value: string | number; trait_type: string; display_type?: string | undefined; max_value?: number | undefined; probability?: number | undefined; }>, "many">>; }, z.ZodUnknown, "strip">, z.objectInputType<{ standard: z.ZodLiteral<"arc69">; description: z.ZodOptional; external_url: z.ZodOptional; media_url: z.ZodOptional; properties: z.ZodOptional>; mime_type: z.ZodOptional, z.ZodLiteral<"image/avif">, z.ZodLiteral<"image/gif">, z.ZodLiteral<"image/jpeg">, z.ZodLiteral<"image/png">, z.ZodLiteral<"image/svg+xml">, z.ZodLiteral<"image/webp">]>, z.ZodUnion<[z.ZodLiteral<"model/gltf-binary">, z.ZodLiteral<"model/gltf+json">, z.ZodLiteral<"video/webm">, z.ZodLiteral<"video/mp4">, z.ZodLiteral<"video/m4v">, z.ZodLiteral<"video/ogg">, z.ZodLiteral<"video/ogv">, z.ZodLiteral<"audio/mpeg">, z.ZodLiteral<"audio/mp3">, z.ZodLiteral<"audio/wav">, z.ZodLiteral<"audio/ogg">, z.ZodLiteral<"audio/oga">, z.ZodLiteral<"application/pdf">, z.ZodLiteral<"text/html">]>]>>; media_integrity: z.ZodOptional; attributes: z.ZodOptional; display_type: z.ZodOptional; max_value: z.ZodOptional; probability: z.ZodOptional; }, "strip", z.ZodTypeAny, { value: string | number; trait_type: string; display_type?: string | undefined; max_value?: number | undefined; probability?: number | undefined; }, { value: string | number; trait_type: string; display_type?: string | undefined; max_value?: number | undefined; probability?: number | undefined; }>, "many">>; }, z.ZodUnknown, "strip">>; //# sourceMappingURL=types.d.ts.map