import { PrismaClassDTOGeneratorField } from './generate-class.js'; export type PrismaClassDTOGeneratorModelConfig = { excludeFields?: string[]; excludeModels?: string[]; excludeIdFields?: boolean; excludeDateAtFields?: boolean; excludeIdRelationFields?: boolean; excludeModelFields?: { [modelName: string]: string[]; }; makeFieldsOptional?: boolean; includeModelFields?: { [modelName: string]: Array; }; includeRelations?: boolean; extendModels?: { [modelName: string]: { fields: Array; }; }; }; export type PrismaClassDTOGeneratorListModelConfig = { pagination?: true; outputModelName?: string; filters?: Array; orderable?: boolean | Array; }; export type PrismaClassDTOGeneratorConfig = { input: PrismaClassDTOGeneratorModelConfig; output: PrismaClassDTOGeneratorModelConfig; excludeModels?: string[]; strictMode?: boolean; lists?: { [modelName: string]: PrismaClassDTOGeneratorListModelConfig; }; extra?: { enums?: { [enumName: string]: { values: Array; }; }; models: { [modelName: string]: { type: "input" | "output"; fields: Array; }; }; }; }; export type GeneratorOptions = { schemaPath?: string; cwd?: string; output?: string; }; export declare function generate(options: GeneratorOptions): Promise;