///
import { Server as HttpServer } from 'http';
import { Logger } from './interfaces';
import { ErrorHandler } from './server';
import { Server, GlobalConfig, ServerHost, CreateServerMethod, CreateServer, ServerOptions } from './serverInterfaces';
export declare function createServer(httpServer: HttpServer | undefined, serverType: new (...args: any[]) => TServer, clientType: new (...args: any[]) => TClient, createServer: CreateServer, options?: ServerOptions, errorHandler?: ErrorHandler, log?: Logger): Server;
export declare function createServerRaw(httpServer: HttpServer | undefined, createServer: CreateServerMethod, options: ServerOptions, errorHandler?: ErrorHandler, log?: Logger): Server;
export declare function createServerHost(httpServer: HttpServer | undefined, globalConfig: GlobalConfig): ServerHost;