import { AbstractHttpAdapter } from '../core';
import { ApplicationInterface, ApplicationOptionsInterface, ApplicationContextOptionsInterface, ApplicationContextInterface } from '../contracts';
export declare class BootstrapInitProject {
    private readonly logger;
    private abortOnError;
    private autoFlushLogs;
    create<T extends ApplicationInterface = ApplicationInterface>(module: any, options?: ApplicationOptionsInterface): Promise<T>;
    create<T extends ApplicationInterface = ApplicationInterface>(module: any, httpAdapter: AbstractHttpAdapter, options?: ApplicationOptionsInterface): Promise<T>;
    createApplicationContext(moduleCls: any, options?: ApplicationContextOptionsInterface): Promise<ApplicationContextInterface>;
    private createCleanInstance;
    private initialize;
    private handleInitializationError;
    private createProxy;
    private createExceptionProxy;
    private createExceptionZone;
    protected registerLoggerConfiguration(options: ApplicationContextOptionsInterface | undefined): void;
    private createHttpAdapter;
    protected isHttpServer(serverOrOptions: AbstractHttpAdapter | ApplicationOptionsInterface): serverOrOptions is AbstractHttpAdapter;
    private setAbortOnError;
    private createAdapterProxy;
    private createGraphInspector;
}
export declare const StartProjectInit: BootstrapInitProject;
//# sourceMappingURL=bootstrap.d.ts.map