import { DotEnvService, NxProjectJsonService, PackageJsonService, WrapApplicationOptionsService } from '@nestjs-mod/common';
import { OnModuleInit } from '@nestjs/common';
import { PrismaConfiguration } from '../prisma.configuration';
import { PrismaEnvironments } from '../prisma.environments';
import { PrismaSchemaFileService } from './prisma-schema-file.service';
export declare class PrismaInfrastructureUpdaterService implements OnModuleInit {
    private readonly packageJsonService;
    private readonly nxProjectJsonService;
    private readonly prismaConfiguration;
    private readonly prismaEnvironments;
    private readonly prismaSchemaFileService;
    private readonly wrapApplicationOptionsService;
    private readonly dotEnvService;
    constructor(packageJsonService: PackageJsonService, nxProjectJsonService: NxProjectJsonService, prismaConfiguration: PrismaConfiguration, prismaEnvironments: PrismaEnvironments, prismaSchemaFileService: PrismaSchemaFileService, wrapApplicationOptionsService: WrapApplicationOptionsService, dotEnvService: DotEnvService);
    onModuleInit(): Promise<void>;
    update(): Promise<void>;
    private updatePackageJsonFile;
    private updateProjectJsonFile;
    private updateDotEnvFile;
    private updatePrismaSchemaFile;
    private getPathToRootFromPrismaSchemaFile;
    private getDbConnectionEnvKeys;
    parseDatabaseUrl(databaseUrl: string): {
        USERNAME?: string;
        PASSWORD?: string;
        HOST?: string;
        DATABASE?: string;
        SCHEMA?: string;
        SCHEMAS?: string;
        PROTOCOL?: string;
        PORT?: number;
    };
}
