import { z } from "zod"; import type { McpServer } from "@modelcontextprotocol/sdk/server/mcp.js"; import type { FFmpegMicroClient } from "../client.js"; import type { Transcode } from "../types.js"; export declare const transcodeAndWaitInputShape: { readonly timeoutSeconds: z.ZodOptional; readonly pollIntervalSeconds: z.ZodOptional; readonly inputs: z.ZodArray, "many">; readonly outputFormat: z.ZodEnum<["mp4", "webm", "mov"]>; readonly preset: z.ZodOptional>; resolution: z.ZodOptional>; }, "strip", z.ZodTypeAny, { quality?: "high" | "medium" | "low" | undefined; resolution?: "480p" | "720p" | "1080p" | "4k" | undefined; }, { quality?: "high" | "medium" | "low" | undefined; resolution?: "480p" | "720p" | "1080p" | "4k" | undefined; }>>; readonly options: z.ZodOptional]>; }, "strip", z.ZodTypeAny, { option: string; argument: string | Record; }, { option: string; argument: string | Record; }>, "many">>; }; export interface TranscodeAndWaitResult { job: Transcode; downloadUrl: string | null; waitedMs: number; polls: number; } export declare function registerTranscodeAndWait(server: McpServer, client: FFmpegMicroClient): void;