import { z } from 'zod'; import { DirectedGraph } from 'graphology'; /** * Represents additional metadata associated with a `Document`. * * These metadata are carried along the different middleware * services and can be progressively enriched along a middleware chain. * They provide additional context to the underlying consumers that will * interact with the document. */ export declare const DocumentMetadataSchema: z.ZodObject<{ /** * The type of the document. * This identifies the document as a specific type of content, * for example 'article', 'book', 'paper', etc. */ type: z.ZodOptional; /** * A ISO 8601 formatted date string * in UTC of when the document was created. */ createdAt: z.ZodOptional; /** * A ISO 8601 formatted date string * in UTC of when the document was last updated. */ updatedAt: z.ZodOptional; /** * A URL pointing to the main image representing the * document. */ image: z.ZodOptional; /** * The name of the author(s) of the document. */ authors: z.ZodOptional>; /** * The publisher of the document. */ publisher: z.ZodOptional; name: z.ZodString; url: z.ZodOptional; logo: z.ZodOptional; }, "strip", z.ZodTypeAny, { name: string; url?: string | undefined; type?: string | undefined; logo?: string | undefined; }, { name: string; url?: string | undefined; type?: string | undefined; logo?: string | undefined; }>>; /** * The title of the document. */ title: z.ZodOptional; /** * A text providing a meaningful description * of the document. */ description: z.ZodOptional; /** * An array of prominent keywords associated * with the document. */ keywords: z.ZodOptional>; /** * An array of topics associated with the document. * These topics can be used to categorize the document * and provide additional context. */ topics: z.ZodOptional>; /** * A rating between 1 and 5 representing the * quality of the document. */ rating: z.ZodOptional; /** * The language of the document defined as a * 2-letter language code (ISO 639-1). */ language: z.ZodOptional; /** * A graph of semantic entities associated with the document. */ ontology: z.ZodOptional>, string>>; /** * Custom metadata associated with the entire document. * This is a free form object that can contain any * custom metadata. */ custom: z.ZodOptional>>; /** * Specialized properties for the document. */ properties: z.ZodOptional; attrs: z.ZodObject<{ dimensions: z.ZodOptional>; format: z.ZodOptional; dominantColor: z.ZodOptional>; thumbnail: z.ZodOptional; orientation: z.ZodOptional; exif: z.ZodOptional>; geolocation: z.ZodOptional>; faces: z.ZodOptional, string>>; labels: z.ZodOptional, string>>; objects: z.ZodOptional, string>>; text: z.ZodOptional, string>>; embeddings: z.ZodOptional, string>; model: z.ZodString; dimensions: z.ZodNumber; }, "strip", z.ZodTypeAny, { vectors: import("../../../pointer/index.js").Pointer; model: string; dimensions: number; }, { vectors: string; model: string; dimensions: number; }>>; ppe: z.ZodOptional, string>>; }, "strip", z.ZodTypeAny, { personsWithRequiredEquipment: number; personsWithoutRequiredEquipment: number; personsIndeterminate: number; persons?: import("../../../pointer/index.js").Pointer | undefined; }, { personsWithRequiredEquipment: number; personsWithoutRequiredEquipment: number; personsIndeterminate: number; persons?: string | undefined; }>>; stats: z.ZodOptional; objects: z.ZodOptional; labels: z.ZodOptional; moderations: z.ZodOptional; text: z.ZodOptional; }, "strip", z.ZodTypeAny, { text?: number | undefined; faces?: number | undefined; objects?: number | undefined; labels?: number | undefined; moderations?: number | undefined; }, { text?: number | undefined; faces?: number | undefined; objects?: number | undefined; labels?: number | undefined; moderations?: number | undefined; }>>; variance: z.ZodOptional; hashes: z.ZodOptional; average: z.ZodOptional; median: z.ZodOptional; difference: z.ZodOptional; cropResistant: z.ZodOptional; wavelet: z.ZodOptional; color: z.ZodOptional; }, "strip", z.ZodTypeAny, { perceptual?: string | undefined; average?: string | undefined; median?: string | undefined; difference?: string | undefined; cropResistant?: string | undefined; wavelet?: string | undefined; color?: string | undefined; }, { perceptual?: string | undefined; average?: string | undefined; median?: string | undefined; difference?: string | undefined; cropResistant?: string | undefined; wavelet?: string | undefined; color?: string | undefined; }>>; custom: z.ZodOptional>; }, "strip", z.ZodTypeAny, { custom?: Record | undefined; format?: string | undefined; text?: import("../../../pointer/index.js").Pointer | undefined; faces?: import("../../../pointer/index.js").Pointer | undefined; objects?: import("../../../pointer/index.js").Pointer | undefined; labels?: import("../../../pointer/index.js").Pointer | undefined; dimensions?: { width: number; height: number; } | undefined; dominantColor?: { blue: number; green: number; red: number; } | undefined; thumbnail?: string | undefined; orientation?: any; exif?: Record | undefined; geolocation?: { latitude: number; longitude: number; } | undefined; embeddings?: { vectors: import("../../../pointer/index.js").Pointer; model: string; dimensions: number; } | undefined; ppe?: { personsWithRequiredEquipment: number; personsWithoutRequiredEquipment: number; personsIndeterminate: number; persons?: import("../../../pointer/index.js").Pointer | undefined; } | undefined; stats?: { text?: number | undefined; faces?: number | undefined; objects?: number | undefined; labels?: number | undefined; moderations?: number | undefined; } | undefined; variance?: number | undefined; hashes?: { perceptual?: string | undefined; average?: string | undefined; median?: string | undefined; difference?: string | undefined; cropResistant?: string | undefined; wavelet?: string | undefined; color?: string | undefined; } | undefined; }, { custom?: Record | undefined; format?: string | undefined; text?: string | undefined; faces?: string | undefined; objects?: string | undefined; labels?: string | undefined; dimensions?: { width: number; height: number; } | undefined; dominantColor?: { blue: number; green: number; red: number; } | undefined; thumbnail?: string | undefined; orientation?: any; exif?: Record | undefined; geolocation?: { latitude: number; longitude: number; } | undefined; embeddings?: { vectors: string; model: string; dimensions: number; } | undefined; ppe?: { personsWithRequiredEquipment: number; personsWithoutRequiredEquipment: number; personsIndeterminate: number; persons?: string | undefined; } | undefined; stats?: { text?: number | undefined; faces?: number | undefined; objects?: number | undefined; labels?: number | undefined; moderations?: number | undefined; } | undefined; variance?: number | undefined; hashes?: { perceptual?: string | undefined; average?: string | undefined; median?: string | undefined; difference?: string | undefined; cropResistant?: string | undefined; wavelet?: string | undefined; color?: string | undefined; } | undefined; }>; }, "strip", z.ZodTypeAny, { kind: "image"; attrs: { custom?: Record | undefined; format?: string | undefined; text?: import("../../../pointer/index.js").Pointer | undefined; faces?: import("../../../pointer/index.js").Pointer | undefined; objects?: import("../../../pointer/index.js").Pointer | undefined; labels?: import("../../../pointer/index.js").Pointer | undefined; dimensions?: { width: number; height: number; } | undefined; dominantColor?: { blue: number; green: number; red: number; } | undefined; thumbnail?: string | undefined; orientation?: any; exif?: Record | undefined; geolocation?: { latitude: number; longitude: number; } | undefined; embeddings?: { vectors: import("../../../pointer/index.js").Pointer; model: string; dimensions: number; } | undefined; ppe?: { personsWithRequiredEquipment: number; personsWithoutRequiredEquipment: number; personsIndeterminate: number; persons?: import("../../../pointer/index.js").Pointer | undefined; } | undefined; stats?: { text?: number | undefined; faces?: number | undefined; objects?: number | undefined; labels?: number | undefined; moderations?: number | undefined; } | undefined; variance?: number | undefined; hashes?: { perceptual?: string | undefined; average?: string | undefined; median?: string | undefined; difference?: string | undefined; cropResistant?: string | undefined; wavelet?: string | undefined; color?: string | undefined; } | undefined; }; }, { kind: "image"; attrs: { custom?: Record | undefined; format?: string | undefined; text?: string | undefined; faces?: string | undefined; objects?: string | undefined; labels?: string | undefined; dimensions?: { width: number; height: number; } | undefined; dominantColor?: { blue: number; green: number; red: number; } | undefined; thumbnail?: string | undefined; orientation?: any; exif?: Record | undefined; geolocation?: { latitude: number; longitude: number; } | undefined; embeddings?: { vectors: string; model: string; dimensions: number; } | undefined; ppe?: { personsWithRequiredEquipment: number; personsWithoutRequiredEquipment: number; personsIndeterminate: number; persons?: string | undefined; } | undefined; stats?: { text?: number | undefined; faces?: number | undefined; objects?: number | undefined; labels?: number | undefined; moderations?: number | undefined; } | undefined; variance?: number | undefined; hashes?: { perceptual?: string | undefined; average?: string | undefined; median?: string | undefined; difference?: string | undefined; cropResistant?: string | undefined; wavelet?: string | undefined; color?: string | undefined; } | undefined; }; }>, z.ZodObject<{ kind: z.ZodLiteral<"text">; attrs: z.ZodObject<{ pages: z.ZodOptional; page: z.ZodOptional; chapters: z.ZodOptional; chapter: z.ZodOptional; layout: z.ZodOptional; imageCount: z.ZodOptional; }, "strip", z.ZodTypeAny, { tableCount?: number | undefined; imageCount?: number | undefined; }, { tableCount?: number | undefined; imageCount?: number | undefined; }>>; readingTime: z.ZodOptional; sentiment: z.ZodOptional>; pos: z.ZodOptional, string>>; pii: z.ZodOptional, string>>; entities: z.ZodOptional, string>>; embeddings: z.ZodOptional, string>; model: z.ZodString; dimensions: z.ZodNumber; }, "strip", z.ZodTypeAny, { vectors: import("../../../pointer/index.js").Pointer; model: string; dimensions: number; }, { vectors: string; model: string; dimensions: number; }>>; stats: z.ZodOptional; sentences: z.ZodOptional; piis: z.ZodOptional; entities: z.ZodOptional; pos: z.ZodOptional; }, "strip", z.ZodTypeAny, { words?: number | undefined; sentences?: number | undefined; piis?: number | undefined; entities?: number | undefined; pos?: number | undefined; }, { words?: number | undefined; sentences?: number | undefined; piis?: number | undefined; entities?: number | undefined; pos?: number | undefined; }>>; chunk: z.ZodOptional; startOffset: z.ZodOptional; endOffset: z.ZodOptional; }, "strip", z.ZodTypeAny, { id: string; order: number; total?: number | undefined; startOffset?: number | undefined; endOffset?: number | undefined; }, { id: string; order: number; total?: number | undefined; startOffset?: number | undefined; endOffset?: number | undefined; }>>; encoding: z.ZodOptional>; custom: z.ZodOptional>; }, "strip", z.ZodTypeAny, { custom?: Record | undefined; encoding?: "base64" | "ascii" | "utf-8" | "hex" | "utf-7" | "utf-7-imap" | "utf-16" | "utf16-le" | "utf16-be" | "utf32" | "utf32-le" | "utf32-be" | "iso-8859-1" | "iso-8859-2" | "iso-8859-3" | "iso-8859-4" | "iso-8859-5" | "iso-8859-6" | "iso-8859-7" | "iso-8859-8" | "iso-8859-9" | "iso-8859-10" | "iso-8859-11" | "iso-8859-12" | "iso-8859-13" | "iso-8859-14" | "iso-8859-15" | "iso-8859-16" | undefined; embeddings?: { vectors: import("../../../pointer/index.js").Pointer; model: string; dimensions: number; } | undefined; stats?: { words?: number | undefined; sentences?: number | undefined; piis?: number | undefined; entities?: number | undefined; pos?: number | undefined; } | undefined; entities?: import("../../../pointer/index.js").Pointer | undefined; pos?: import("../../../pointer/index.js").Pointer | undefined; pages?: number | undefined; page?: number | undefined; chapters?: number | undefined; chapter?: number | undefined; layout?: { tableCount?: number | undefined; imageCount?: number | undefined; } | undefined; readingTime?: number | undefined; sentiment?: import("./text/index.js").Sentiment | undefined; pii?: import("../../../pointer/index.js").Pointer | undefined; chunk?: { id: string; order: number; total?: number | undefined; startOffset?: number | undefined; endOffset?: number | undefined; } | undefined; }, { custom?: Record | undefined; encoding?: "base64" | "ascii" | "utf-8" | "hex" | "utf-7" | "utf-7-imap" | "utf-16" | "utf16-le" | "utf16-be" | "utf32" | "utf32-le" | "utf32-be" | "iso-8859-1" | "iso-8859-2" | "iso-8859-3" | "iso-8859-4" | "iso-8859-5" | "iso-8859-6" | "iso-8859-7" | "iso-8859-8" | "iso-8859-9" | "iso-8859-10" | "iso-8859-11" | "iso-8859-12" | "iso-8859-13" | "iso-8859-14" | "iso-8859-15" | "iso-8859-16" | undefined; embeddings?: { vectors: string; model: string; dimensions: number; } | undefined; stats?: { words?: number | undefined; sentences?: number | undefined; piis?: number | undefined; entities?: number | undefined; pos?: number | undefined; } | undefined; entities?: string | undefined; pos?: string | undefined; pages?: number | undefined; page?: number | undefined; chapters?: number | undefined; chapter?: number | undefined; layout?: { tableCount?: number | undefined; imageCount?: number | undefined; } | undefined; readingTime?: number | undefined; sentiment?: import("./text/index.js").Sentiment | undefined; pii?: string | undefined; chunk?: { id: string; order: number; total?: number | undefined; startOffset?: number | undefined; endOffset?: number | undefined; } | undefined; }>; }, "strip", z.ZodTypeAny, { kind: "text"; attrs: { custom?: Record | undefined; encoding?: "base64" | "ascii" | "utf-8" | "hex" | "utf-7" | "utf-7-imap" | "utf-16" | "utf16-le" | "utf16-be" | "utf32" | "utf32-le" | "utf32-be" | "iso-8859-1" | "iso-8859-2" | "iso-8859-3" | "iso-8859-4" | "iso-8859-5" | "iso-8859-6" | "iso-8859-7" | "iso-8859-8" | "iso-8859-9" | "iso-8859-10" | "iso-8859-11" | "iso-8859-12" | "iso-8859-13" | "iso-8859-14" | "iso-8859-15" | "iso-8859-16" | undefined; embeddings?: { vectors: import("../../../pointer/index.js").Pointer; model: string; dimensions: number; } | undefined; stats?: { words?: number | undefined; sentences?: number | undefined; piis?: number | undefined; entities?: number | undefined; pos?: number | undefined; } | undefined; entities?: import("../../../pointer/index.js").Pointer | undefined; pos?: import("../../../pointer/index.js").Pointer | undefined; pages?: number | undefined; page?: number | undefined; chapters?: number | undefined; chapter?: number | undefined; layout?: { tableCount?: number | undefined; imageCount?: number | undefined; } | undefined; readingTime?: number | undefined; sentiment?: import("./text/index.js").Sentiment | undefined; pii?: import("../../../pointer/index.js").Pointer | undefined; chunk?: { id: string; order: number; total?: number | undefined; startOffset?: number | undefined; endOffset?: number | undefined; } | undefined; }; }, { kind: "text"; attrs: { custom?: Record | undefined; encoding?: "base64" | "ascii" | "utf-8" | "hex" | "utf-7" | "utf-7-imap" | "utf-16" | "utf16-le" | "utf16-be" | "utf32" | "utf32-le" | "utf32-be" | "iso-8859-1" | "iso-8859-2" | "iso-8859-3" | "iso-8859-4" | "iso-8859-5" | "iso-8859-6" | "iso-8859-7" | "iso-8859-8" | "iso-8859-9" | "iso-8859-10" | "iso-8859-11" | "iso-8859-12" | "iso-8859-13" | "iso-8859-14" | "iso-8859-15" | "iso-8859-16" | undefined; embeddings?: { vectors: string; model: string; dimensions: number; } | undefined; stats?: { words?: number | undefined; sentences?: number | undefined; piis?: number | undefined; entities?: number | undefined; pos?: number | undefined; } | undefined; entities?: string | undefined; pos?: string | undefined; pages?: number | undefined; page?: number | undefined; chapters?: number | undefined; chapter?: number | undefined; layout?: { tableCount?: number | undefined; imageCount?: number | undefined; } | undefined; readingTime?: number | undefined; sentiment?: import("./text/index.js").Sentiment | undefined; pii?: string | undefined; chunk?: { id: string; order: number; total?: number | undefined; startOffset?: number | undefined; endOffset?: number | undefined; } | undefined; }; }>, z.ZodObject<{ kind: z.ZodLiteral<"video">; attrs: z.ZodObject<{ resolution: z.ZodOptional>; format: z.ZodOptional; duration: z.ZodOptional; codec: z.ZodOptional; fps: z.ZodOptional; thumbnail: z.ZodOptional; aspectRatio: z.ZodOptional; 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/index.js").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/index.js").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">>; embeddings: z.ZodOptional, string>; model: z.ZodString; dimensions: z.ZodNumber; }, "strip", z.ZodTypeAny, { vectors: import("../../../pointer/index.js").Pointer; model: string; dimensions: number; }, { vectors: string; model: string; dimensions: number; }>>; scenes: z.ZodOptional, string>>; custom: z.ZodOptional>; }, "strip", z.ZodTypeAny, { custom?: Record | undefined; duration?: number | undefined; format?: string | undefined; thumbnail?: string | undefined; embeddings?: { vectors: import("../../../pointer/index.js").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/index.js").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/index.js").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; }>; }, "strip", z.ZodTypeAny, { kind: "video"; attrs: { custom?: Record | undefined; duration?: number | undefined; format?: string | undefined; thumbnail?: string | undefined; embeddings?: { vectors: import("../../../pointer/index.js").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/index.js").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/index.js").Pointer | undefined; }; }, { kind: "video"; attrs: { 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; }; }>, z.ZodObject<{ kind: z.ZodLiteral<"audio">; attrs: z.ZodObject<{ duration: 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/index.js").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/index.js").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; }>; }, "strip", z.ZodTypeAny, { kind: "audio"; attrs: { custom?: Record | undefined; duration?: number | undefined; embeddings?: { vectors: import("../../../pointer/index.js").Pointer; model: string; dimensions: number; } | undefined; codec?: string | undefined; bitrate?: number | undefined; sampleRate?: number | undefined; channels?: number | undefined; lossless?: boolean | undefined; }; }, { kind: "audio"; attrs: { 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; }; }>]>>; }, "strict", z.ZodTypeAny, { language?: string | undefined; custom?: Record | undefined; type?: string | undefined; description?: string | undefined; image?: string | undefined; createdAt?: string | undefined; updatedAt?: string | undefined; authors?: string[] | undefined; publisher?: { name: string; url?: string | undefined; type?: string | undefined; logo?: string | undefined; } | undefined; title?: string | undefined; keywords?: string[] | undefined; topics?: string[] | undefined; rating?: number | undefined; ontology?: import("../../../pointer/index.js").Pointer> | undefined; properties?: { kind: "image"; attrs: { custom?: Record | undefined; format?: string | undefined; text?: import("../../../pointer/index.js").Pointer | undefined; faces?: import("../../../pointer/index.js").Pointer | undefined; objects?: import("../../../pointer/index.js").Pointer | undefined; labels?: import("../../../pointer/index.js").Pointer | undefined; dimensions?: { width: number; height: number; } | undefined; dominantColor?: { blue: number; green: number; red: number; } | undefined; thumbnail?: string | undefined; orientation?: any; exif?: Record | undefined; geolocation?: { latitude: number; longitude: number; } | undefined; embeddings?: { vectors: import("../../../pointer/index.js").Pointer; model: string; dimensions: number; } | undefined; ppe?: { personsWithRequiredEquipment: number; personsWithoutRequiredEquipment: number; personsIndeterminate: number; persons?: import("../../../pointer/index.js").Pointer | undefined; } | undefined; stats?: { text?: number | undefined; faces?: number | undefined; objects?: number | undefined; labels?: number | undefined; moderations?: number | undefined; } | undefined; variance?: number | undefined; hashes?: { perceptual?: string | undefined; average?: string | undefined; median?: string | undefined; difference?: string | undefined; cropResistant?: string | undefined; wavelet?: string | undefined; color?: string | undefined; } | undefined; }; } | { kind: "text"; attrs: { custom?: Record | undefined; encoding?: "base64" | "ascii" | "utf-8" | "hex" | "utf-7" | "utf-7-imap" | "utf-16" | "utf16-le" | "utf16-be" | "utf32" | "utf32-le" | "utf32-be" | "iso-8859-1" | "iso-8859-2" | "iso-8859-3" | "iso-8859-4" | "iso-8859-5" | "iso-8859-6" | "iso-8859-7" | "iso-8859-8" | "iso-8859-9" | "iso-8859-10" | "iso-8859-11" | "iso-8859-12" | "iso-8859-13" | "iso-8859-14" | "iso-8859-15" | "iso-8859-16" | undefined; embeddings?: { vectors: import("../../../pointer/index.js").Pointer; model: string; dimensions: number; } | undefined; stats?: { words?: number | undefined; sentences?: number | undefined; piis?: number | undefined; entities?: number | undefined; pos?: number | undefined; } | undefined; entities?: import("../../../pointer/index.js").Pointer | undefined; pos?: import("../../../pointer/index.js").Pointer | undefined; pages?: number | undefined; page?: number | undefined; chapters?: number | undefined; chapter?: number | undefined; layout?: { tableCount?: number | undefined; imageCount?: number | undefined; } | undefined; readingTime?: number | undefined; sentiment?: import("./text/index.js").Sentiment | undefined; pii?: import("../../../pointer/index.js").Pointer | undefined; chunk?: { id: string; order: number; total?: number | undefined; startOffset?: number | undefined; endOffset?: number | undefined; } | undefined; }; } | { kind: "video"; attrs: { custom?: Record | undefined; duration?: number | undefined; format?: string | undefined; thumbnail?: string | undefined; embeddings?: { vectors: import("../../../pointer/index.js").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/index.js").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/index.js").Pointer | undefined; }; } | { kind: "audio"; attrs: { custom?: Record | undefined; duration?: number | undefined; embeddings?: { vectors: import("../../../pointer/index.js").Pointer; model: string; dimensions: number; } | undefined; codec?: string | undefined; bitrate?: number | undefined; sampleRate?: number | undefined; channels?: number | undefined; lossless?: boolean | undefined; }; } | undefined; }, { language?: string | undefined; custom?: Record | undefined; type?: string | undefined; description?: string | undefined; image?: string | undefined; createdAt?: string | undefined; updatedAt?: string | undefined; authors?: string[] | undefined; publisher?: { name: string; url?: string | undefined; type?: string | undefined; logo?: string | undefined; } | undefined; title?: string | undefined; keywords?: string[] | undefined; topics?: string[] | undefined; rating?: number | undefined; ontology?: string | undefined; properties?: { kind: "image"; attrs: { custom?: Record | undefined; format?: string | undefined; text?: string | undefined; faces?: string | undefined; objects?: string | undefined; labels?: string | undefined; dimensions?: { width: number; height: number; } | undefined; dominantColor?: { blue: number; green: number; red: number; } | undefined; thumbnail?: string | undefined; orientation?: any; exif?: Record | undefined; geolocation?: { latitude: number; longitude: number; } | undefined; embeddings?: { vectors: string; model: string; dimensions: number; } | undefined; ppe?: { personsWithRequiredEquipment: number; personsWithoutRequiredEquipment: number; personsIndeterminate: number; persons?: string | undefined; } | undefined; stats?: { text?: number | undefined; faces?: number | undefined; objects?: number | undefined; labels?: number | undefined; moderations?: number | undefined; } | undefined; variance?: number | undefined; hashes?: { perceptual?: string | undefined; average?: string | undefined; median?: string | undefined; difference?: string | undefined; cropResistant?: string | undefined; wavelet?: string | undefined; color?: string | undefined; } | undefined; }; } | { kind: "text"; attrs: { custom?: Record | undefined; encoding?: "base64" | "ascii" | "utf-8" | "hex" | "utf-7" | "utf-7-imap" | "utf-16" | "utf16-le" | "utf16-be" | "utf32" | "utf32-le" | "utf32-be" | "iso-8859-1" | "iso-8859-2" | "iso-8859-3" | "iso-8859-4" | "iso-8859-5" | "iso-8859-6" | "iso-8859-7" | "iso-8859-8" | "iso-8859-9" | "iso-8859-10" | "iso-8859-11" | "iso-8859-12" | "iso-8859-13" | "iso-8859-14" | "iso-8859-15" | "iso-8859-16" | undefined; embeddings?: { vectors: string; model: string; dimensions: number; } | undefined; stats?: { words?: number | undefined; sentences?: number | undefined; piis?: number | undefined; entities?: number | undefined; pos?: number | undefined; } | undefined; entities?: string | undefined; pos?: string | undefined; pages?: number | undefined; page?: number | undefined; chapters?: number | undefined; chapter?: number | undefined; layout?: { tableCount?: number | undefined; imageCount?: number | undefined; } | undefined; readingTime?: number | undefined; sentiment?: import("./text/index.js").Sentiment | undefined; pii?: string | undefined; chunk?: { id: string; order: number; total?: number | undefined; startOffset?: number | undefined; endOffset?: number | undefined; } | undefined; }; } | { kind: "video"; attrs: { 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; }; } | { kind: "audio"; attrs: { 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; }>; export type DocumentMetadata = z.infer; export * from './attributes'; export * from './image'; export * from './text'; export * from './video'; export * from './audio';