import { z } from 'zod'; import { PossibleLanguageValue2Schema, Metadata2Schema, MetadataItem2Schema, Thumbnail2Schema, Rendering2Schema, Related2Schema, Attribution2Schema } from '../schemas/presentation.2.js'; import { LanguageValue3Schema, Metadata3Schema, MetadataItem3Schema } from '../schemas/presentation.3.js'; import type { LanguageString, Metadata, MetadataItem, RequiredStatement, Thumbnail, Rendering, Homepage } from './types.js'; type Metadata2 = z.infer; type MetadataItem2 = z.infer; type Metadata3 = z.infer; type MetadataItem3 = z.infer; export declare const LanguageString3Schema: z.ZodRecord>; export declare const MetadataStringItem3Schema: z.ZodObject<{ label: z.ZodOptional>>; value: z.ZodOptional>>; }, "strip", z.ZodTypeAny, { value?: Record | undefined; label?: Record | undefined; }, { value?: Record | undefined; label?: Record | undefined; }>; type LanguageValue3 = z.infer; type PossibleLanguageValue2 = z.infer; type Thumbnail2 = z.infer; type Rendering2 = z.infer; type Related2 = z.infer; type Attribution2 = z.infer; export declare function ensureArray(val: T | T[]): T[] | undefined; export declare function parseVersion2String(str?: PossibleLanguageValue2): LanguageString | undefined; export declare function parseVersion3String(str?: LanguageValue3): LanguageString | undefined; export declare function parseMetadata2Item(item?: MetadataItem2): MetadataItem | undefined; export declare function parseMetadata3Item(item?: MetadataItem3): MetadataItem | undefined; export declare function isValidMetadataItem(item?: MetadataItem): item is MetadataItem; export declare function parseVersion2Metadata(metadata?: Metadata2): Metadata | undefined; export declare function parseVersion3Metadata(metadata?: Metadata3): Metadata | undefined; export declare function parseVersion2Attribution(attribution?: Attribution2): RequiredStatement | undefined; export declare function parseVersion2Thumbnail(thumbnail2?: Thumbnail2): Thumbnail | undefined; export declare function parseVersion2Rendering(rendering2?: Rendering2): Rendering | undefined; export declare function parseVersion2Related(related?: Related2): Homepage | undefined; export {};