import { z } from "zod"; declare const limitsSchema: z.ZodObject<{ probeExecutable: z.ZodDefault; timeoutMs: z.ZodDefault; maxBytes: z.ZodDefault; }, z.core.$strip>; export type VideoAttachmentLimits = z.infer; /** Resolve deployment options once before accepting imports. */ export declare function resolveVideoAttachmentLimits(options: Partial): VideoAttachmentLimits; export declare const videoAttachmentSchema: z.ZodObject<{ projectFolder: z.ZodString; unitId: z.ZodString; compositionPath: z.ZodString; sourcePath: z.ZodString; expectedRevision: z.ZodNumber; expectedCompositionVersion: z.ZodOptional; previousSource: z.ZodOptional; }, z.core.$strict>; export type VideoAttachmentRequest = z.infer; /** Import a bounded MP4 and persist a playable native clip; synchronization retries never call a provider. */ export declare function attachProjectVideo(input: VideoAttachmentRequest, services: { limits: VideoAttachmentLimits; signal: AbortSignal; origin(projectFolder: string, signal: AbortSignal): Promise; }): Promise<{ status: "attached"; projectFolder: string; unitId: string; compositionPath: string; compositionVersion: string; elementId: string; relativePath: string; source: string; media: { durationSeconds: number; width: number; height: number; frameRate: number; hasAudio: boolean; }; clipDuration: number; uncoveredSeconds: number; message: string; }>; export {};