import { z } from "zod"; import { CreateSocialProfileParamsBase, SocialNetworks } from "../sui/contracts"; import { GamePlatform, GameStatus, GameSupportedWallet, NftCollectionStatus, WatchlistEntityEnum, CarouselItemButtonPosition } from "../enums"; export declare type MintProfileDbEntry = CreateSocialProfileParamsBase & { recepient: string; normalizedName: string; referrer?: string; ts: number; }; export declare type RecentMint = { contractPackageId: string; nftId: string; recepientId: string; ts: number; name?: string; description?: string; url?: string; collectionSlug?: string; }; export declare type NullableString = string | null; export declare type CollectionImg = { img: string; imgSet?: { url: string; width: number; }[]; socialImages?: { launchpad: string; marketplace: string; }; }; export declare type NftCollectionDbEntry = CollectionImg & { title: string; description: string; slug: string; links?: { twitter?: NullableString; discord?: NullableString; telegram?: NullableString; whitepaper?: NullableString; website?: NullableString; }; infoTags: string[]; categoryTags: string[]; startDate?: string; startDateTs?: FirebaseFirestore.Timestamp; maxBuy?: number | null; price?: number | null; about: { title: string; description: string; }[]; partnerships: { name: string; twitter: string; }[]; contractPackageId?: string; contractCollectionId?: string; contractInventoryId?: string; contractListingId?: string; contractOrderbookId?: string; contractTransferAllowListId?: string; nftProtocolContractId?: string; status: NftCollectionStatus; nftsOnSale?: string[]; totalCount?: number; comment?: NullableString; mintTweetText?: NullableString; mintCustomMessage?: NullableString; relatedGameUrl?: NullableString; relatedGameName?: NullableString; utilityProjectUrl?: NullableString; utilityProjectName?: NullableString; isWiped?: boolean; venues: { venueObjectId: string; marketObjectId: string; price: number; startDateTs: FirebaseFirestore.Timestamp; }[]; }; export declare type GameLauncherStatsDbEntry = { gameId: string; title: string; wallet: string; action: string; dateISO: string; date: string; ts: number; }; export declare type ScoreDbEntry = { score: number; wallet: string; ts: number; name: string; }; export declare type UserSocialNetworkDbEntry = { wallet: string; network: SocialNetworks; id: string; handle: string; }; export declare type UserReferralDbEntry = { referrer: string; referral: string; ts: number; }; export declare type UserReferralStatsDbEntry = { referrer: string; referalsCount: number; }; export declare type UserAuthRequestDbEntry = { wallet: string; ts: number; amount: number; signature: string; }; export declare const gameShape: z.ZodObject<{ slug: z.ZodString; imgUrl: z.ZodString; genres: z.ZodArray; name: z.ZodString; description: z.ZodString; weight: z.ZodNumber; status: z.ZodNativeEnum; platform: z.ZodArray, "many">; supportedWallets: z.ZodArray, "many">; gameId: z.ZodString; screenshots: z.ZodOptional>; relevantCollectionLinks: z.ZodArray; relevantLaunchpadLinks: z.ZodArray; verified: z.ZodBoolean; exclusive: z.ZodBoolean; twitterLink: z.ZodOptional; discordLink: z.ZodOptional; playLink: z.ZodOptional; sortingWeight: z.ZodOptional; }, "strip", z.ZodTypeAny, { screenshots?: string[] | undefined; twitterLink?: string | undefined; discordLink?: string | undefined; playLink?: string | undefined; sortingWeight?: number | undefined; name: string; slug: string; imgUrl: string; genres: string[]; status: GameStatus; description: string; weight: number; platform: GamePlatform[]; supportedWallets: GameSupportedWallet.ALL[]; gameId: string; relevantCollectionLinks: string[]; relevantLaunchpadLinks: string[]; verified: boolean; exclusive: boolean; }, { screenshots?: string[] | undefined; twitterLink?: string | undefined; discordLink?: string | undefined; playLink?: string | undefined; sortingWeight?: number | undefined; name: string; slug: string; imgUrl: string; genres: string[]; status: GameStatus; description: string; weight: number; platform: GamePlatform[]; supportedWallets: GameSupportedWallet.ALL[]; gameId: string; relevantCollectionLinks: string[]; relevantLaunchpadLinks: string[]; verified: boolean; exclusive: boolean; }>; export declare const gameShapeWithOptionalId: z.ZodIntersection; name: z.ZodString; description: z.ZodString; weight: z.ZodNumber; status: z.ZodNativeEnum; platform: z.ZodArray, "many">; supportedWallets: z.ZodArray, "many">; gameId: z.ZodString; screenshots: z.ZodOptional>; relevantCollectionLinks: z.ZodArray; relevantLaunchpadLinks: z.ZodArray; verified: z.ZodBoolean; exclusive: z.ZodBoolean; twitterLink: z.ZodOptional; discordLink: z.ZodOptional; playLink: z.ZodOptional; sortingWeight: z.ZodOptional; }, "strip", z.ZodTypeAny, { screenshots?: string[] | undefined; twitterLink?: string | undefined; discordLink?: string | undefined; playLink?: string | undefined; sortingWeight?: number | undefined; name: string; slug: string; imgUrl: string; genres: string[]; status: GameStatus; description: string; weight: number; platform: GamePlatform[]; supportedWallets: GameSupportedWallet.ALL[]; gameId: string; relevantCollectionLinks: string[]; relevantLaunchpadLinks: string[]; verified: boolean; exclusive: boolean; }, { screenshots?: string[] | undefined; twitterLink?: string | undefined; discordLink?: string | undefined; playLink?: string | undefined; sortingWeight?: number | undefined; name: string; slug: string; imgUrl: string; genres: string[]; status: GameStatus; description: string; weight: number; platform: GamePlatform[]; supportedWallets: GameSupportedWallet.ALL[]; gameId: string; relevantCollectionLinks: string[]; relevantLaunchpadLinks: string[]; verified: boolean; exclusive: boolean; }>, z.ZodObject<{ id: z.ZodOptional; }, "strip", z.ZodTypeAny, { id?: string | undefined; }, { id?: string | undefined; }>>; export declare type GameDbEntry = z.infer & { imgSet?: { url: string; width: number; }[]; socialImage?: string; }; export declare type GameAPIEntry = GameDbEntry & { players24h: number; players7d: number; players30d: number; }; export declare const appStatusShape: z.ZodObject<{ overloaded: z.ZodBoolean; }, "strip", z.ZodTypeAny, { overloaded: boolean; }, { overloaded: boolean; }>; export declare type AppStatusDbEntry = z.infer; export declare type WatchlistDbEntry = { entityType: WatchlistEntityEnum; entityId: string; userId: string; dateISO: string; ts: number; state: boolean; }; export declare type WatchlistStatItem = { [entityId: string]: number; }; export declare type WatchlistStatsDbEntry = WatchlistStatItem; export declare type CarouselItemFE = { image: string; cta?: { position?: CarouselItemButtonPosition; text: string; link: string; }; }; export declare const carouselLandingPageShape: z.ZodObject<{ order: z.ZodNumber; ctaPosition: z.ZodNativeEnum; ctaText: z.ZodOptional; ctaLink: z.ZodOptional; imageLargeDark: z.ZodString; imageLargeLight: z.ZodString; imageSmallDark: z.ZodString; imageSmallLight: z.ZodString; }, "strip", z.ZodTypeAny, { ctaText?: string | undefined; ctaLink?: string | undefined; order: number; ctaPosition: CarouselItemButtonPosition; imageLargeDark: string; imageLargeLight: string; imageSmallDark: string; imageSmallLight: string; }, { ctaText?: string | undefined; ctaLink?: string | undefined; order: number; ctaPosition: CarouselItemButtonPosition; imageLargeDark: string; imageLargeLight: string; imageSmallDark: string; imageSmallLight: string; }>; export declare const carouselLandingPageShapeWithId: z.ZodIntersection; ctaText: z.ZodOptional; ctaLink: z.ZodOptional; imageLargeDark: z.ZodString; imageLargeLight: z.ZodString; imageSmallDark: z.ZodString; imageSmallLight: z.ZodString; }, "strip", z.ZodTypeAny, { ctaText?: string | undefined; ctaLink?: string | undefined; order: number; ctaPosition: CarouselItemButtonPosition; imageLargeDark: string; imageLargeLight: string; imageSmallDark: string; imageSmallLight: string; }, { ctaText?: string | undefined; ctaLink?: string | undefined; order: number; ctaPosition: CarouselItemButtonPosition; imageLargeDark: string; imageLargeLight: string; imageSmallDark: string; imageSmallLight: string; }>, z.ZodObject<{ id: z.ZodOptional; }, "strip", z.ZodTypeAny, { id?: string | undefined; }, { id?: string | undefined; }>>; export declare type CarouselLandingPageDbEntry = z.infer;