import { BaseServer } from "./BaseServer";
import { Class } from "./types";
import { StartupBase } from "./StartupBase";
import { IConfiguration } from "./IConfiguration";
export declare class AppBuilder {
    private config;
    constructor(config: IConfiguration);
    private startupBuilder;
    private server;
    useStartup<T extends StartupBase>(c: Class<T>): AppBuilder;
    startServer(): Promise<BaseServer>;
    start(): Promise<void>;
}
