/** * Zod input/output schemas for each tool, expressed as raw shapes so they can * be passed straight to `McpServer.registerTool`. Constraints mirror the * MyArchitectAI OpenAPI specification. * * Note: input image fields use `z.url()` to catch mistakes early, while the * output schema uses `z.string()` so a valid generation is never rejected on a * URL technicality from the upstream API. */ import { z } from 'zod'; export declare const renderExteriorShape: { image: z.ZodURL; outputFormat: z.ZodEnum<{ png: "png"; jpg: "jpg"; webp: "webp"; avif: "avif"; }>; prompt: z.ZodOptional; }; export declare const renderInteriorShape: { image: z.ZodURL; outputFormat: z.ZodEnum<{ png: "png"; jpg: "jpg"; webp: "webp"; avif: "avif"; }>; prompt: z.ZodOptional; }; export declare const styleTransferShape: { image: z.ZodURL; referenceImage: z.ZodURL; outputFormat: z.ZodEnum<{ png: "png"; jpg: "jpg"; webp: "webp"; avif: "avif"; }>; prompt: z.ZodOptional; negativePrompt: z.ZodOptional; styleTransferStrength: z.ZodOptional; }; export declare const textToImageShape: { prompt: z.ZodString; outputFormat: z.ZodEnum<{ png: "png"; jpg: "jpg"; webp: "webp"; }>; outputWidth: z.ZodNumber; outputHeight: z.ZodNumber; negativePrompt: z.ZodOptional; }; export declare const upscale4kShape: { image: z.ZodURL; outputFormat: z.ZodOptional>; }; /** Shared structured-output schema returned by every generation tool. */ export declare const generationOutputShape: { output: z.ZodArray; balance: z.ZodNumber; cost: z.ZodNumber; }; export declare const previewImageShape: { url: z.ZodURL; open: z.ZodOptional; }; export declare const saveImageShape: { url: z.ZodURL; filename: z.ZodOptional; dir: z.ZodOptional; }; export declare const saveImageOutputShape: { path: z.ZodString; bytes: z.ZodNumber; mimeType: z.ZodString; }; export declare const validateImageUrlShape: { url: z.ZodURL; }; export declare const validateUrlOutputShape: { ok: z.ZodBoolean; status: z.ZodNumber; contentType: z.ZodNullable; isImage: z.ZodBoolean; bytes: z.ZodNullable; }; export declare const listRecentShape: { limit: z.ZodOptional; }; export declare const listRecentOutputShape: { generations: z.ZodArray; cost: z.ZodNumber; balance: z.ZodNumber; }, z.core.$strip>>; }; export declare const usageOutputShape: { totalGenerations: z.ZodNumber; totalCost: z.ZodNumber; lastKnownBalance: z.ZodNullable; byTool: z.ZodRecord>; since: z.ZodNullable; }; //# sourceMappingURL=schemas.d.ts.map