import { InjectableFeatureConfigurationType, NxProjectJsonService, PackageJsonService, TModuleSettings, WrapApplicationOptionsService } from '@nestjs-mod/common';
import { OnModuleInit } from '@nestjs/common';
import { ManualDockerComposeFeatures } from '../../manual-docker-compose.service';
import { DockerComposePostgresService } from './docker-compose-postgresql.service';
import { DockerComposePostgresConfiguration, DockerComposePostgresFeatureConfiguration } from './docker-compose-postgresql.settings';
export declare class DockerComposePostgresDatabaseService implements OnModuleInit {
    private readonly dockerComposePostgresService;
    private readonly manualDockerComposeFeatures;
    private readonly dockerComposePostgresConfiguration;
    private readonly dockerComposePostgresFeatureConfigurations;
    private readonly moduleSettings;
    private readonly wrapApplicationOptionsService;
    private readonly nxProjectJsonService;
    private readonly packageJsonService;
    constructor(dockerComposePostgresService: DockerComposePostgresService, manualDockerComposeFeatures: ManualDockerComposeFeatures, dockerComposePostgresConfiguration: DockerComposePostgresConfiguration, dockerComposePostgresFeatureConfigurations: InjectableFeatureConfigurationType<DockerComposePostgresFeatureConfiguration>[], moduleSettings: TModuleSettings, wrapApplicationOptionsService: WrapApplicationOptionsService, nxProjectJsonService: NxProjectJsonService, packageJsonService: PackageJsonService);
    onModuleInit(): void;
    private updateNxProjectFile;
    private addManualDockerComposeFeatureConfiguration;
    private updatePackageJsonFile;
    private getEnvKeys;
    parseDatabaseUrl(databaseUrl: string): {
        USERNAME?: string;
        PASSWORD?: string;
        HOST?: string;
        DATABASE?: string;
        SCHEMA?: string;
        SCHEMAS?: string;
        PORT?: number;
        PROTOCOL?: string;
    };
}
