import { DMMF } from '@prisma/generator-helper/dist/dmmf';
import { OptionInterface } from '../interfaces';
import CRUD from './CRUD';
import FileGenerator from './FileGenerator';
import Types from './Types';
export default class Model extends FileGenerator {
    model: DMMF.Model;
    option: OptionInterface;
    types: Types;
    crud: CRUD;
    idFields: DMMF.Field[];
    createFields: DMMF.Field[];
    updateFields: DMMF.Field[];
    connectFields: DMMF.Field[];
    findFields: DMMF.Field[];
    createFieldsAdmin: DMMF.Field[];
    updateFieldsAdmin: DMMF.Field[];
    findFieldsAdmin: DMMF.Field[];
    connectFieldsAdmin: DMMF.Field[];
    deletedField: DMMF.Field[];
    accessField: DMMF.Field[];
    uniqFields: DMMF.Field[];
    returnFields: DMMF.Field[];
    entityFields: DMMF.Field[];
    idsNoDefault: DMMF.Field[];
    enumFields: DMMF.Field[];
    objectFields: DMMF.Field[];
    blackList: string[];
    excludeList: string[];
    userList: string[];
    nameCamel: string;
    namePascal: string;
    module: string;
    fullPath: string;
    configPath: string;
    constructor(model: DMMF.Model, option: OptionInterface);
    preGenerator(): void;
    generator(): void;
    toString(): void;
    postGenerate(): void;
    isInBlackList(name: string): boolean;
    isExcludeList(name: string): boolean;
    isInUserList(name: string): boolean;
    replace(s: any): any;
}
