/** * JSON utilities: parsing, schema validation, serialization. * Uses Ajv for JSON Schema validation. */ import Ajv, { SchemaObject } from 'ajv'; import { Logger } from './logger'; interface JsonUtilsOptions { logger?: Logger; ajvInstance?: Ajv; } export declare function safeParse(jsonString: string, fallback: T, options?: JsonUtilsOptions): T; export declare function parseOrThrow(jsonString: string, entityName?: string, options?: JsonUtilsOptions): any; export declare function safeStringify(value: any, fallback?: string, options?: JsonUtilsOptions): string; export declare function stringifyOrThrow(value: any, entityName?: string, options?: JsonUtilsOptions): string; export declare function validateJsonSchema(data: any, schema: SchemaObject, entityName?: string, options?: JsonUtilsOptions): boolean; export declare function isValidJsonString(jsonString: string, options?: JsonUtilsOptions): boolean; export declare function setJsonUtilsLogger(loggerInstance: Logger): void; export {};