///
import Server, { ServerConstructor } from '../next-server/server/next-server';
import { IncomingMessage, ServerResponse } from 'http';
import { UrlWithParsedQuery } from 'url';
declare type NextServerConstructor = ServerConstructor & {
/**
* Whether to launch Next.js in dev mode - @default false
*/
dev?: boolean;
};
export declare class NextServer {
private serverPromise?;
private server?;
private reqHandlerPromise?;
private preparedAssetPrefix?;
options: NextServerConstructor;
constructor(options: NextServerConstructor);
getRequestHandler(): (req: IncomingMessage, res: ServerResponse, parsedUrl?: UrlWithParsedQuery | undefined) => Promise;
setAssetPrefix(assetPrefix: string): void;
logError(...args: Parameters): void;
render(...args: Parameters): Promise;
renderToHTML(...args: Parameters): Promise;
renderError(...args: Parameters): Promise;
renderErrorToHTML(...args: Parameters): Promise;
render404(...args: Parameters): Promise;
serveStatic(...args: Parameters): Promise;
prepare(): Promise;
close(): Promise;
private createServer;
private loadConfig;
private getServer;
private getServerRequestHandler;
}
declare function createServer(options: NextServerConstructor): NextServer;
export default createServer;