import { INestApplication } from '@nestjs/common';
import { NestModuleCategory } from '../nest-module/types';
import { BootstrapNestApplicationOptions } from './types';
export declare function bootstrapNestApplicationWithOptions<TNestApplication = INestApplication>({ modules, project, logger, wrapApplicationMethods, globalConfigurationOptions, globalEnvironmentsOptions, }: BootstrapNestApplicationOptions & {
    wrapApplicationMethods: ('preWrapApplication' | 'wrapApplication' | 'postWrapApplication')[];
}): Promise<{
    modules: Partial<Record<NestModuleCategory, import("../nest-module/types").DynamicNestModuleMetadata[]>>;
    app: TNestApplication | undefined;
}>;
export declare function bootstrapNestApplication<TNestApplication = INestApplication>(options: BootstrapNestApplicationOptions): Promise<NonNullable<TNestApplication>>;
