import { StaticHandler, StaticHandlerContext } from 'react-router';
import { AppConfig, Redirect } from '../../core/config/type.js';
import type * as Express from 'express';
import { ModuleRunner } from 'vite/module-runner';
/**
 * Handle redirect request
 * @param req
 * @param res
 * @param options
 * @returns
 */
export declare function handleRedirectRequest(req: Express.Request, res: Express.Response, { context, redirects, }: {
    context: StaticHandlerContext | Response;
    redirects: Redirect[];
}): Promise<void>;
export declare function handleDocumentRequest(req: Express.Request, res: Express.Response, runner: ModuleRunner, options: {
    rootPath: string;
    __dirname: string;
    config: AppConfig;
    handler: StaticHandler;
}): Promise<any>;
export declare function handleDataRequest(request: Express.Request, handler: StaticHandler): Promise<Response>;
export declare function handleSpaModeRequest(res: Express.Response, runner: ModuleRunner, options: {
    rootPath: string;
    __dirname: string;
    config: AppConfig;
}): Promise<Express.Response<any, Record<string, any>>>;
