import { DynamicModule } from '@nestjs/common';
import { PrismaModuleDTOOptions } from '../common/dto-config.interface';
export interface PrismaModuleOptions {
    prismaClient: any;
    isGlobal?: boolean;
    providerToken?: string | symbol;
    dtoOptions?: PrismaModuleDTOOptions;
}
export interface PrismaFeatureOptions {
    name: string;
    prismaClient: any;
    providerToken?: string | symbol;
    dtoOptions?: PrismaModuleDTOOptions;
}
export declare class PrismaModule {
    static forRoot(options: PrismaModuleOptions): DynamicModule;
    static forFeature(options: PrismaFeatureOptions): DynamicModule;
    private static applyDTOConfiguration;
    static configureDTOs(options: PrismaModuleDTOOptions): void;
}
