/// <reference types="node" />
/// <reference types="koa-bodyparser" />
import 'cross-fetch';
import type { Server } from 'http';
import type { Context } from 'koa';
import Koa from 'koa';
import compose from 'koa-compose';
import type { RenderFunction, RenderOptions } from '../render';
interface Options {
    ip?: string;
    port?: number;
    assetPrefix?: string;
    proxy?: boolean;
    assetName?: RenderOptions['assetName'];
    htmlProps?: RenderOptions['htmlProps'];
    serverMiddleware?: compose.Middleware<Context>[];
    render: RenderFunction;
    renderError?: RenderOptions['renderError'];
    renderRawErrorMessage?: boolean;
    app?: Koa;
}
/**
 * Create a full Koa server for server rendering an `@shopify/react-html` based React application defined by `options.render`
 * @param options
 * @returns a Server instance
 */
export declare function createServer(options: Options): Server;
export {};
//# sourceMappingURL=server.d.ts.map