import { EntityEnumDef, EntitySpec, ModuleSchemaContribution } from "./types.js"; //#region src/entity/generator.d.ts /** * Options for Prisma schema generation. */ interface PrismaGeneratorOptions { /** Output file path for the generated schema */ outputPath?: string; /** Prisma datasource provider (default: 'postgresql') */ provider?: 'postgresql' | 'mysql' | 'sqlite' | 'mongodb' | 'sqlserver'; /** Prisma generator output path */ clientOutput?: string; /** Include Pothos generator */ includePothos?: boolean; /** Pothos output path */ pothosOutput?: string; } /** * Generate Prisma schema content from entity specifications. */ declare function generatePrismaSchema(entities: EntitySpec[], options?: PrismaGeneratorOptions): string; /** * Compose multiple module schema contributions into a single schema. */ declare function composeModuleSchemas(contributions: ModuleSchemaContribution[], options?: PrismaGeneratorOptions): string; /** * Generate a single entity's Prisma schema fragment (for modular output). */ declare function generateEntityFragment(entity: EntitySpec): string; /** * Generate a single enum's Prisma schema fragment (for modular output). */ declare function generateEnumFragment(enumDef: EntityEnumDef): string; //#endregion export { PrismaGeneratorOptions, composeModuleSchemas, generateEntityFragment, generateEnumFragment, generatePrismaSchema }; //# sourceMappingURL=generator.d.ts.map