import { z } from "zod"; import { type McpToolResult } from "./common.js"; export declare const BLUEPRINT_SLUGS: readonly ["product-ad", "caption-video", "viral-short", "quote-card", "watermark", "resize-format", "zoom-in", "zoom-out", "camera-glide", "boomerang", "speed-changer", "video-to-gif", "product-slideshow", "listing-kit", "hook-variants"]; export declare const blueprintSlugSchema: z.ZodEnum<["product-ad", "caption-video", "viral-short", "quote-card", "watermark", "resize-format", "zoom-in", "zoom-out", "camera-glide", "boomerang", "speed-changer", "video-to-gif", "product-slideshow", "listing-kit", "hook-variants"]>; /** * Per-slug request fields, kept in the tool description because the API has * no catalog endpoint yet. * = required. Input URLs accept public https or * upload-bucket gs:// values (request_upload_url/confirm_upload produce * compatible fileUrl values). */ export declare const BLUEPRINT_FIELD_DOCS = "Per-blueprint input fields (* = required):\n- product-ad: logo_url*, photo_url*, music_url? \u2014 GENERATIVE, costs 200 tokens\n- caption-video: video_url*, language?, style? (bold-bottom|clean-lower|center-pop|top-title) \u2014 pauses at awaiting_review with srt_text for transcript review; resume with continue_blueprint_run\n- viral-short: video_url*, hook_text*, style? (top-hook|center-statement|bottom-caption|lower-left), music_url?\n- quote-card: quote*, name?, handle?, photo_url?, output? (video|image)\n- watermark: video_url*, logo_url*, position? (top-left|top-right|bottom-left|bottom-right|center), size? (small|medium|large)\n- resize-format: video_url*, format? (9x16|1x1|16x9|4x5), fit? (pad|crop)\n- zoom-in: video_url*\n- zoom-out: video_url*\n- camera-glide: video_url*, direction? (right|left)\n- boomerang: video_url*\n- speed-changer: video_url*, speed? (0.5|1.5|2|4)\n- video-to-gif: video_url*, length? (5|10|15), size? (480|640), caption?, caption_position? (bottom|top|center) \u2014 output is a .gif\n- product-slideshow: photo1_url*, photo2_url*, photo3_url?..photo5_url?, music_url?, aspect? (9x16|1x1|16x9)\n- listing-kit: video_url* \u2014 multi-output (4 platform variants in `outputs`)\n- hook-variants: video_url*, hook1*, hook2?, hook3?, ratio? (9x16|4x5|1x1|original), style? (top-hook|center-statement|bottom-caption) \u2014 multi-output (one per hook in `outputs`)\nInput URLs: public https or upload-bucket gs:// (use request_upload_url + confirm_upload to get one). FFmpeg-lane blueprints charge no tokens (they meter plan compute minutes); only generative blueprints (product-ad) charge tokens."; /** * Like errorResult, but adds a `help` line for the blueprint billing/limit * errors (402 insufficient_tokens, 429 too_many_active_runs, 503 * generative_temporarily_unavailable) so the calling agent knows what to do. */ export declare function blueprintErrorResult(error: unknown): McpToolResult;