///
import http from 'http';
import express from 'express';
import { Lincoln } from '@nnode/lincoln';
import { DeepPartial, Runnable } from '@nnode/core';
import { ServerConfig } from './ServerConfig';
export declare const ServerConfigurationType: unique symbol;
export declare abstract class Server implements Runnable {
readonly config: T;
readonly name: string;
readonly server: http.Server;
protected readonly app: express.Express;
protected readonly log: Lincoln;
constructor(name: string, app: express.Express, logger: Lincoln, config: DeepPartial);
initialize(): Promise;
start(): Promise;
stop(): Promise;
protected abstract bootstrap(app: express.Express): Promise;
}
//# sourceMappingURL=Server.d.ts.map