import { McpServer } from "@modelcontextprotocol/server"; import type { AppLaunchFlowClient } from "../client/api.js"; declare const PROMO_EXPORT_SIZES: { readonly appStore: readonly ["default", "6.9", "6.7", "6.5", "6.3"]; readonly ipad: readonly ["12.9", "11"]; readonly social: readonly ["9:16", "1:1", "16:9"]; readonly creative: readonly ["header", "search"]; }; type PromoExportCategory = keyof typeof PROMO_EXPORT_SIZES; /** "appStore:6.9" → { category, size }, the video's own preview format. */ export declare function parsePromoFormat(format: unknown): { category: PromoExportCategory; size: string; }; /** Same option rules as the editor's export dialog / the export API. */ export declare function resolvePromoExportOptions(args: { category?: PromoExportCategory; size?: string; format?: "mp4" | "webm"; quality?: "720p" | "1080p"; }, previewFormat: unknown): { category: "ipad" | "appStore" | "social" | "creative"; size: string; format: "mp4" | "webm"; quality: "720p" | "1080p"; }; export { buildPromoVideoDashboardUrl } from "../promo-video-urls.js"; export declare function buildPromoVideoCandidateRequest>(args: TArgs): TArgs & { candidateCount: 3; }; export declare function registerPromoVideoTools(server: McpServer, client: AppLaunchFlowClient): void;