import { DynamicNestModuleMetadata } from '../../../nest-module/types';
export declare class InfrastructureMarkdownReportGeneratorConfiguration {
    markdownFile?: string;
    skipEmptySettings?: boolean;
    style?: 'full' | 'pretty';
}
export declare class DynamicNestModuleMetadataMarkdownReportGenerator {
    private readonly infrastructureMarkdownReportGeneratorConfiguration;
    constructor(infrastructureMarkdownReportGeneratorConfiguration: InfrastructureMarkdownReportGeneratorConfiguration);
    getReport(dynamicNestModuleMetadata: DynamicNestModuleMetadata, options?: {
        nestJsUsage?: string;
        nestJsModUsage?: string;
        nestModulesEnvironmentsDescription?: string;
        nestModulesStaticEnvironmentsDescription?: string;
        nestModulesConfigurationDescription?: string;
        nestModulesStaticConfigurationDescription?: string;
        nestModulesFeatureConfigurationDescription?: string;
        nestModulesFeatureEnvironmentsDescription?: string;
    }): string;
    appendContextName(title: string, contextName?: string): string;
    private reportOfEnvModelInfo;
    private reportOfConfigModelInfo;
    private safeValue;
}
export declare class InfrastructureMarkdownReportStorageService {
    report: string;
}
export declare const InfrastructureMarkdownReportStorage: Record<"forFeatureAsync", (asyncOptions?: import("../../../nest-module/types").ForFeatureAsyncMethodOptions<never, never, never, never, never, never> | undefined) => Promise<import("@nestjs/common").DynamicModule>> & Record<"forFeature", (options?: {
    featureModuleName: string;
    contextName?: string;
} | undefined) => Promise<import("@nestjs/common").DynamicModule>> & Record<"forRoot", (options?: {
    contextName?: string;
} | undefined) => Promise<import("@nestjs/common").DynamicModule>> & Record<"forRootAsync", (asyncOptions?: import("../../../nest-module/types").ForRootAsyncMethodOptions<never, never, never, never> | undefined) => Promise<import("@nestjs/common").DynamicModule>>;
export declare const InfrastructureMarkdownReportGenerator: Record<"forFeatureAsync", (asyncOptions?: import("../../../nest-module/types").ForFeatureAsyncMethodOptions<never, InfrastructureMarkdownReportGeneratorConfiguration, never, never, never, never> | undefined) => Promise<import("@nestjs/common").DynamicModule>> & Record<"forFeature", (options?: {
    featureModuleName: string;
    contextName?: string;
} | undefined) => Promise<import("@nestjs/common").DynamicModule>> & Record<"forRoot", (options?: import("../../../nest-module/types").ForRootMethodOptions<InfrastructureMarkdownReportGeneratorConfiguration, never, never, never> | undefined) => Promise<import("@nestjs/common").DynamicModule>> & Record<"forRootAsync", (asyncOptions?: import("../../../nest-module/types").ForRootAsyncMethodOptions<InfrastructureMarkdownReportGeneratorConfiguration, never, never, never> | undefined) => Promise<import("@nestjs/common").DynamicModule>>;
