import { PrismaModel, JsonSchema } from "./types"; /** * Enhanced JSON Schema generator that creates schemas based on Prisma models and query options */ export declare class PrismaJsonSchemaGenerator { schema: import("./types").PrismaSchema; private isCompositeType; /** * Generate create schema (excludes ID, includes relation IDs only) */ generateCreateSchema(model: PrismaModel): JsonSchema; /** * Generate update schema (all fields optional, includes relation IDs only) */ generateUpdateSchema(model: PrismaModel): JsonSchema; /** * Generate response schema (includes nested relations based on query options) */ generateResponseSchema(model: PrismaModel, options: Record): JsonSchema; /** * Generate nested relation schema */ private generateNestedRelationSchema; private isModelRelation; private convertFieldToJsonSchema; private mapPrismaTypeToJsonSchema; private isEnum; /** * Generate OpenAPI query filter parameters from scalar model fields. * Mirrors the logic from ZodSchemaGenerator.generateQuerySchema. */ generateQueryFilterParameters(model: PrismaModel, options?: { modelFieldsOnly?: boolean; }): any[]; } declare const prismaJsonSchemaGenerator: PrismaJsonSchemaGenerator; export default prismaJsonSchemaGenerator;