export type JSONType = string | number | boolean | null | JSONType[] | {
    [key: string]: JSONType;
};
/**
 * JSON schema definition for JSON values (object, array, string, number, boolean, null).
 *
 * @example
 *   const MySchema = {
 *     type: "object",
 *     properties: {
 *       myJsonField: JSONTypeSchema,
 *     },
 *   }
 */
export declare const JSONTypeSchema: Record<string, any>;
/**
 * Determines if a JSON schema property definition allows JSON values (object or array).
 *
 * Returns true if the definition's `type` is "object" or "array" (including arrays of types),
 * or if any `anyOf` subschemas specify `type: "object"` or `type: "array"`.
 * Used to identify columns that should be treated as JSON in the database layer.
 */
export declare function isJsonType(def: any): boolean;
//# sourceMappingURL=json-type.d.ts.map