import type { NextConfigComplete } from '../../../../server/config-shared';
import type { DocumentType } from '../../../../shared/lib/utils';
import type { BuildManifest } from '../../../../server/get-page-files';
import type { ReactLoadableManifest } from '../../../../server/load-components';
import type { ClientReferenceManifest } from '../../plugins/flight-manifest-plugin';
import type { NextFontManifest } from '../../plugins/next-font-manifest-plugin';
import type { NextFetchEvent } from '../../../../server/web/spec-extension/fetch-event';
import type { PrerenderManifest } from '../../..';
import type { SizeLimit } from '../../../../../types';
export declare function getRender({ dev, page, appMod, pageMod, errorMod, error500Mod, pagesType, Document, buildManifest, prerenderManifest, reactLoadableManifest, renderToHTML, clientReferenceManifest, subresourceIntegrityManifest, serverActionsManifest, serverActions, config, buildId, nextFontManifest, incrementalCacheHandler, }: {
    pagesType: 'app' | 'pages' | 'root';
    dev: boolean;
    page: string;
    appMod: any;
    pageMod: any;
    errorMod: any;
    error500Mod: any;
    renderToHTML?: any;
    Document: DocumentType;
    buildManifest: BuildManifest;
    prerenderManifest: PrerenderManifest;
    reactLoadableManifest: ReactLoadableManifest;
    subresourceIntegrityManifest?: Record<string, string>;
    clientReferenceManifest?: ClientReferenceManifest;
    serverActionsManifest?: any;
    serverActions?: {
        bodySizeLimit?: SizeLimit;
        allowedForwardedHosts?: string[];
    };
    config: NextConfigComplete;
    buildId: string;
    nextFontManifest: NextFontManifest;
    incrementalCacheHandler?: any;
}): (request: Request, event: NextFetchEvent) => Promise<Response>;
