import { z } from "zod"; import type { RequestContext, McpTextContent, SdkContext, EffectResult, EffectDryRunResult, DispatchedCapability } from "@cesteral/shared"; export declare const UploadVideoInputSchema: z.ZodObject<{ adAccountUrn: z.ZodString; mediaUrl: z.ZodString; dry_run: z.ZodDefault>; }, "strip", z.ZodTypeAny, { adAccountUrn: string; dry_run: boolean; mediaUrl: string; }, { adAccountUrn: string; mediaUrl: string; dry_run?: boolean | undefined; }>; export declare const UploadVideoOutputSchema: z.ZodObject<{ assetUrn: z.ZodOptional; uploadedAt: z.ZodString; dryRun: z.ZodOptional>; effect: z.ZodOptional>; dispatchedCapability: z.ZodType; }, "strip", z.ZodTypeAny, { dispatchedCapability: DispatchedCapability; uploadedAt: string; dryRun?: EffectDryRunResult | undefined; effect?: EffectResult | undefined; assetUrn?: string | undefined; }, { dispatchedCapability: DispatchedCapability; uploadedAt: string; dryRun?: EffectDryRunResult | undefined; effect?: EffectResult | undefined; assetUrn?: string | undefined; }>; type UploadVideoInput = z.infer; type UploadVideoOutput = z.infer; export declare function uploadVideoLogic(input: UploadVideoInput, context: RequestContext, sdkContext?: SdkContext): Promise; export declare function uploadVideoResponseFormatter(result: UploadVideoOutput): McpTextContent[]; export declare const uploadVideoTool: { name: string; title: string; description: string; inputSchema: z.ZodObject<{ adAccountUrn: z.ZodString; mediaUrl: z.ZodString; dry_run: z.ZodDefault>; }, "strip", z.ZodTypeAny, { adAccountUrn: string; dry_run: boolean; mediaUrl: string; }, { adAccountUrn: string; mediaUrl: string; dry_run?: boolean | undefined; }>; outputSchema: z.ZodObject<{ assetUrn: z.ZodOptional; uploadedAt: z.ZodString; dryRun: z.ZodOptional>; effect: z.ZodOptional>; dispatchedCapability: z.ZodType; }, "strip", z.ZodTypeAny, { dispatchedCapability: DispatchedCapability; uploadedAt: string; dryRun?: EffectDryRunResult | undefined; effect?: EffectResult | undefined; assetUrn?: string | undefined; }, { dispatchedCapability: DispatchedCapability; uploadedAt: string; dryRun?: EffectDryRunResult | undefined; effect?: EffectResult | undefined; assetUrn?: string | undefined; }>; annotations: { readOnlyHint: boolean; openWorldHint: boolean; idempotentHint: boolean; destructiveHint: boolean; cesteral: { kind: "write"; writeClass: "effect"; executableArgsExclude: string[]; platform: string; contractPlatformSlug: string; contractToolSlug: string; operation: "upload"[]; entityKinds: never[]; entityIdArgs: never[]; schemaVersion: number; contractId: string; supportsDryRun: true; supportsBeforeAfterSnapshot: false; requiresValidation: true; requiresSimulation: true; }; }; inputExamples: { label: string; input: { adAccountUrn: string; mediaUrl: string; }; }[]; logic: typeof uploadVideoLogic; responseFormatter: typeof uploadVideoResponseFormatter; }; export {}; //# sourceMappingURL=upload-video.tool.d.ts.map