import type { CslItem } from "../../core/csl-json/types.js"; import type { EditValidationError } from "./edit-validator.js"; /** * Serializes CSL items to JSON format for editing. * Protected fields are nested under _protected key. */ export declare function serializeToJson(items: CslItem[]): string; /** * Serializes edited items to JSON with _errors annotations for re-edit. * * @param editedItems - User's edited items (preserves their changes) * @param errors - Validation errors per item index * @param originalItems - Original items for protected fields (optional) */ export declare function serializeToJsonWithErrors(editedItems: Record[], errors: Map, originalItems?: CslItem[]): string; /** * Deserializes JSON content back to CSL items. * Ignores _protected fields. */ export declare function deserializeFromJson(jsonContent: string): Record[]; //# sourceMappingURL=json-serializer.d.ts.map