import { z } from 'zod'; export declare const GenerateOptsSchema: z.ZodObject<{ seedSet: z.ZodOptional>; theme: z.ZodString; tileSize: z.ZodDefault; retroDiffusionKey: z.ZodOptional; geminiApiKey: z.ZodOptional; outDir: z.ZodDefault>; numPrompts: z.ZodOptional; }, "strip", z.ZodTypeAny, { theme: string; tileSize: number; outDir: string; seedSet?: string[] | undefined; retroDiffusionKey?: string | undefined; geminiApiKey?: string | undefined; numPrompts?: number | undefined; }, { theme: string; seedSet?: string[] | undefined; tileSize?: number | undefined; retroDiffusionKey?: string | undefined; geminiApiKey?: string | undefined; outDir?: string | undefined; numPrompts?: number | undefined; }>; export type GenerateOpts = z.infer; export declare const WorldOptsSchema: z.ZodObject<{ theme: z.ZodString; configPath: z.ZodOptional; outDir: z.ZodDefault>; geminiApiKey: z.ZodOptional; retroDiffusionKey: z.ZodOptional; }, "strip", z.ZodTypeAny, { theme: string; outDir: string; retroDiffusionKey?: string | undefined; geminiApiKey?: string | undefined; configPath?: string | undefined; }, { theme: string; retroDiffusionKey?: string | undefined; geminiApiKey?: string | undefined; outDir?: string | undefined; configPath?: string | undefined; }>; export type WorldOpts = z.infer; export declare const GeneratedAssetSchema: z.ZodObject<{ base64: z.ZodString; filename: z.ZodString; }, "strip", z.ZodTypeAny, { base64: string; filename: string; }, { base64: string; filename: string; }>; export type GeneratedAsset = z.infer; export declare const GeneratedAssetsArraySchema: z.ZodArray, "many">; export type GeneratedAssetsArray = z.infer; export declare const AtomicAssetOptsSchema: z.ZodObject<{ theme: z.ZodString; count: z.ZodDefault; size: z.ZodDefault; outDir: z.ZodOptional; retroDiffusionKey: z.ZodOptional; }, "strip", z.ZodTypeAny, { theme: string; count: number; size: number; retroDiffusionKey?: string | undefined; outDir?: string | undefined; }, { theme: string; retroDiffusionKey?: string | undefined; outDir?: string | undefined; count?: number | undefined; size?: number | undefined; }>; export type AtomicAssetOpts = z.infer; export declare const AtomicAssetWithSeamlessOptsSchema: z.ZodObject<{ theme: z.ZodString; count: z.ZodDefault; size: z.ZodDefault; outDir: z.ZodOptional; retroDiffusionKey: z.ZodOptional; } & { seamless: z.ZodDefault; }, "strip", z.ZodTypeAny, { theme: string; count: number; size: number; seamless: boolean; retroDiffusionKey?: string | undefined; outDir?: string | undefined; }, { theme: string; retroDiffusionKey?: string | undefined; outDir?: string | undefined; count?: number | undefined; size?: number | undefined; seamless?: boolean | undefined; }>; export type AtomicAssetWithSeamlessOpts = z.infer; export declare const AssetBucketSpecSchema: z.ZodObject<{ id: z.ZodUnion<[z.ZodLiteral<"terrain">, z.ZodLiteral<"overlay">, z.ZodLiteral<"env_features">, z.ZodLiteral<"structures">, z.ZodLiteral<"weather">, z.ZodString]>; description: z.ZodString; sizes: z.ZodArray, "atleastone">; context: z.ZodString; transparentBackground: z.ZodBoolean; count: z.ZodNumber; }, "strip", z.ZodTypeAny, { count: number; id: string; description: string; sizes: [[number, number], ...[number, number][]]; context: string; transparentBackground: boolean; }, { count: number; id: string; description: string; sizes: [[number, number], ...[number, number][]]; context: string; transparentBackground: boolean; }>; export type AssetBucketSpec = z.infer; export declare const AssetBucketSpecArraySchema: z.ZodArray, z.ZodLiteral<"overlay">, z.ZodLiteral<"env_features">, z.ZodLiteral<"structures">, z.ZodLiteral<"weather">, z.ZodString]>; description: z.ZodString; sizes: z.ZodArray, "atleastone">; context: z.ZodString; transparentBackground: z.ZodBoolean; count: z.ZodNumber; }, "strip", z.ZodTypeAny, { count: number; id: string; description: string; sizes: [[number, number], ...[number, number][]]; context: string; transparentBackground: boolean; }, { count: number; id: string; description: string; sizes: [[number, number], ...[number, number][]]; context: string; transparentBackground: boolean; }>, "many">;