///
///
import { ClientConfig } from '@rondo.dev/client';
import express from 'express';
import { Store } from 'redux';
import { ServerRenderer, HTMLSink } from '../react';
import { Middleware } from './Middleware';
import { Handler } from './Handler';
import { IncomingHttpHeaders } from 'http';
interface ServerSideRendererParams {
readonly appName: string;
readonly assetsPaths: string[];
readonly Application: React.ComponentType;
readonly buildProps: (config: ClientConfig, headers: IncomingHttpHeaders) => Props;
readonly buildStore: (config: ClientConfig) => Store;
}
export declare class Frontend implements Middleware {
readonly params: ServerSideRendererParams;
readonly handle: Handler;
readonly renderer: ServerRenderer;
readonly sink: HTMLSink;
constructor(params: ServerSideRendererParams);
protected configure(router: express.Router): void;
}
export {};
//# sourceMappingURL=Frontend.d.ts.map