import { type Logger } from '../logger.js';
import type { Connect, EnvironmentAPI, RequestHandler, Rspack } from '../types/index.js';
export declare const faviconFallbackMiddleware: RequestHandler;
export declare const getRequestLoggerMiddleware: (logger: Logger) => Connect.NextHandleFunction;
export declare const notFoundMiddleware: RequestHandler;
export declare const optionsFallbackMiddleware: RequestHandler;
type HtmlAssetsMiddlewareOptions = {
    distPaths: string[];
    assetsMiddleware: RequestHandler;
    outputFileSystem: Rspack.OutputFileSystem;
};
/**
 * Support access HTML without suffix
 */ export declare const getHtmlCompletionMiddleware: (params: HtmlAssetsMiddlewareOptions) => RequestHandler;
/**
 * handle `server.base`
 */ export declare const getBaseUrlMiddleware: (params: {
    base: string;
}) => RequestHandler;
/**
 * support HTML fallback in some edge cases
 */ export declare const getHtmlFallbackMiddleware: (params: HtmlAssetsMiddlewareOptions & {
    logger: Logger;
}) => RequestHandler;
/**
 * Support viewing served files via `/rsbuild-dev-server` route
 */ export declare const viewingServedFilesMiddleware: (params: {
    environments: EnvironmentAPI;
    logger: Logger;
}) => RequestHandler;
export { };
