import { z } from 'zod'; import { Scene } from './attributes/scene.js'; /** * Represents additional metadata associated with * a video document. */ export declare const VideoMetadataSchema: z.ZodObject<{ /** * The resolution of the video document. */ resolution: z.ZodOptional>; /** * The format of the video document. */ format: z.ZodOptional; /** * The duration of the video. */ duration: z.ZodOptional; /** * The codec used to encode the video document. */ codec: z.ZodOptional; /** * The framerate of the video document. */ fps: z.ZodOptional; /** * A URL to a thumbnail of the video document. */ thumbnail: z.ZodOptional; /** * The aspect ratio of the video. */ aspectRatio: z.ZodOptional; /** * A list of audio tracks in the video. */ audioTracks: z.ZodOptional; codec: z.ZodOptional; bitrate: z.ZodOptional; sampleRate: z.ZodOptional; channels: z.ZodOptional; lossless: z.ZodOptional; embeddings: z.ZodOptional, string>; model: z.ZodString; dimensions: z.ZodNumber; }, "strip", z.ZodTypeAny, { vectors: import("../../../../pointer").Pointer; model: string; dimensions: number; }, { vectors: string; model: string; dimensions: number; }>>; custom: z.ZodOptional>; }, "strip", z.ZodTypeAny, { custom?: Record | undefined; duration?: number | undefined; embeddings?: { vectors: import("../../../../pointer").Pointer; model: string; dimensions: number; } | undefined; codec?: string | undefined; bitrate?: number | undefined; sampleRate?: number | undefined; channels?: number | undefined; lossless?: boolean | undefined; }, { custom?: Record | undefined; duration?: number | undefined; embeddings?: { vectors: string; model: string; dimensions: number; } | undefined; codec?: string | undefined; bitrate?: number | undefined; sampleRate?: number | undefined; channels?: number | undefined; lossless?: boolean | undefined; }>, "many">>; /** * The vector embeddings associated with the image document. */ embeddings: z.ZodOptional, string>; model: z.ZodString; dimensions: z.ZodNumber; }, "strip", z.ZodTypeAny, { vectors: import("../../../../pointer").Pointer; model: string; dimensions: number; }, { vectors: string; model: string; dimensions: number; }>>; /** * A pointer to an array of scenes detected in the video. */ scenes: z.ZodOptional, string>>; /** * User-defined metadata associated with the video. */ custom: z.ZodOptional>; }, "strip", z.ZodTypeAny, { custom?: Record | undefined; duration?: number | undefined; format?: string | undefined; thumbnail?: string | undefined; embeddings?: { vectors: import("../../../../pointer").Pointer; model: string; dimensions: number; } | undefined; codec?: string | undefined; resolution?: { width: number; height: number; } | undefined; fps?: number | undefined; aspectRatio?: number | undefined; audioTracks?: { custom?: Record | undefined; duration?: number | undefined; embeddings?: { vectors: import("../../../../pointer").Pointer; model: string; dimensions: number; } | undefined; codec?: string | undefined; bitrate?: number | undefined; sampleRate?: number | undefined; channels?: number | undefined; lossless?: boolean | undefined; }[] | undefined; scenes?: import("../../../../pointer").Pointer | undefined; }, { custom?: Record | undefined; duration?: number | undefined; format?: string | undefined; thumbnail?: string | undefined; embeddings?: { vectors: string; model: string; dimensions: number; } | undefined; codec?: string | undefined; resolution?: { width: number; height: number; } | undefined; fps?: number | undefined; aspectRatio?: number | undefined; audioTracks?: { custom?: Record | undefined; duration?: number | undefined; embeddings?: { vectors: string; model: string; dimensions: number; } | undefined; codec?: string | undefined; bitrate?: number | undefined; sampleRate?: number | undefined; channels?: number | undefined; lossless?: boolean | undefined; }[] | undefined; scenes?: string | undefined; }>; export type VideoMetadata = z.infer; export * from '../attributes/dimensions.js'; export * from '../audio/index.js'; export * from './attributes';