import { ObjectField, SanityDocument, Schema, TypedObject } from "sanity"; type SerializedDocument = { name: string; content: string; }; type TranslationLevel = 'document' | 'field' | 'internationalizedArray'; interface Serializer { serializeDocument: (doc: SanityDocument, translationLevel: TranslationLevel, baseLang?: string, stopTypes?: string[], serializers?: Record) => SerializedDocument; fieldFilter: (obj: Record, objFields: ObjectField[], stopTypes: string[]) => TypedObject; languageObjectFieldFilter: (document: SanityDocument, baseLang: string) => Record; internationalizedArrayFilter: (document: SanityDocument, baseLang: string) => Record; serializeArray: (fieldContent: Record[], fieldName: string, stopTypes: string[], serializers: Record) => string; serializeObject: (obj: TypedObject, stopTypes: string[], serializers: Record) => string; } type SerializerClosure = (schemas: Schema) => Serializer; interface Deserializer { deserializeDocument: (serializedDoc: string, deserializers?: Record, blockDeserializers?: Array) => Record; deserializeHTML: (html: string, deserializers: Record, blockDeserializers: Array) => Record | any[]; } interface Merger { fieldLevelMerge: (translatedFields: Record, baseDoc: SanityDocument, localeId: string, baseLang: string) => Record; internationalizedArrayMerge: (translatedFields: Record, baseDoc: SanityDocument, localeId: string, baseLang: string, localeArrayPosition: number) => Record; documentLevelMerge: (translatedFields: Record, baseDoc: SanityDocument) => Record; reconcileArray: (origArray: any[], translatedArray: any[]) => any[]; reconcileObject: (origObject: Record, translatedObject: Record) => Record; } declare const BaseDocumentMerger: Merger; declare const BaseDocumentSerializer: SerializerClosure; declare const BaseDocumentDeserializer: Deserializer; declare const defaultStopTypes: string[]; declare const customSerializers: Record; declare const customBlockDeserializers: Array; declare const LANGUAGE_FIELD = "language"; declare const getItemLanguage: (item: Record | undefined | null) => string | undefined; declare const usesLanguageField: (arr: Array> | undefined | null) => boolean; export { BaseDocumentDeserializer, BaseDocumentMerger, BaseDocumentSerializer, type Deserializer, LANGUAGE_FIELD, type Merger, type SerializedDocument, type Serializer, type SerializerClosure, customBlockDeserializers, customSerializers, defaultStopTypes, getItemLanguage, usesLanguageField }; //# sourceMappingURL=index.d.ts.map