import type { DMMF } from '@prisma/generator-helper';
import type { NamingStyle, WriteableFileSpecs } from './types';
export interface RunParam {
    output: string;
    dmmf: DMMF.Document;
    exportRelationModifierClasses: boolean;
    outputToNestJsResourceStructure: boolean;
    connectDtoPrefix: string;
    createDtoPrefix: string;
    updateDtoPrefix: string;
    dtoSuffix: string;
    entityPrefix: string;
    entitySuffix: string;
    fileNamingStyle: NamingStyle;
    addExposePropertyDecorator: boolean;
    decoratorConfigPath?: string;
}
export declare class NestJsDtoGenerator {
    private readonly params;
    private readonly templateHelpers;
    constructor(params: RunParam);
    run(): WriteableFileSpecs[];
    private getFilteredModels;
    private generateFilesForModel;
    private buildOutputPaths;
}
export declare const run: (params: RunParam) => WriteableFileSpecs[];
