import React from 'react'; import { HelmetData } from 'react-helmet'; import { Logger } from 'typescript-log'; import { PromiseTracker } from './full-render'; import { StaticRouterContext } from './router-context-handler'; export declare type CreateAppElement = (promiseTracker: PromiseTracker) => React.ReactElement; export interface RenderPassResult { head: HelmetData; context: StaticRouterContext; renderResult: RenderResult; } export declare function renderApp(currentLocation: string, renderFn: (element: React.ReactElement) => RenderResult, log: Logger, appRender: CreateAppElement, promiseTracker: PromiseTracker): RenderPassResult;