import { z } from 'zod'; export declare const PlanItemSchema: z.ZodObject<{ bucketId: z.ZodUnion<[z.ZodLiteral<"terrain">, z.ZodLiteral<"overlay">, z.ZodLiteral<"env_features">, z.ZodLiteral<"structures">, z.ZodLiteral<"weather">, z.ZodString]>; size: z.ZodObject<{ w: z.ZodNumber; h: z.ZodNumber; }, "strip", z.ZodTypeAny, { w: number; h: number; }, { w: number; h: number; }>; context: z.ZodString; assetName: z.ZodString; prompt: z.ZodOptional; transparentBackground: z.ZodOptional; base64Image: z.ZodOptional; }, "strip", z.ZodTypeAny, { size: { w: number; h: number; }; context: string; bucketId: string; assetName: string; transparentBackground?: boolean | undefined; prompt?: string | undefined; base64Image?: string | undefined; }, { size: { w: number; h: number; }; context: string; bucketId: string; assetName: string; transparentBackground?: boolean | undefined; prompt?: string | undefined; base64Image?: string | undefined; }>; export type PlanItem = z.infer; export declare const InitialPlanSchema: z.ZodArray, z.ZodLiteral<"overlay">, z.ZodLiteral<"env_features">, z.ZodLiteral<"structures">, z.ZodLiteral<"weather">, z.ZodString]>; size: z.ZodObject<{ w: z.ZodNumber; h: z.ZodNumber; }, "strip", z.ZodTypeAny, { w: number; h: number; }, { w: number; h: number; }>; context: z.ZodString; assetName: z.ZodString; prompt: z.ZodOptional; transparentBackground: z.ZodOptional; base64Image: z.ZodOptional; }, "transparentBackground" | "prompt" | "base64Image">, "strip", z.ZodTypeAny, { size: { w: number; h: number; }; context: string; bucketId: string; assetName: string; }, { size: { w: number; h: number; }; context: string; bucketId: string; assetName: string; }>, "many">; export type InitialPlan = z.infer; export interface GeneratedAssetPlanItem { bucketId: string; assetNames: string[]; } export type GeneratedAssetPlan = GeneratedAssetPlanItem[];