import type { CreateHandlerOptions } from "../types.js";
import { type Connect } from "vite";
/**
 * # Request info
 *
 * Does the initial work to check if the request is for html, rsc, json, js, css, server-action, or something else not handled by this plugin.
 *
 * @param req
 * @param handlerOptions
 * @param hostDir
 * @returns
 */
export declare function requestInfo(req: Connect.IncomingMessage, handlerOptions: Pick<CreateHandlerOptions, "normalizer" | "build" | "autoDiscover" | "verbose" | "moduleBasePath" | "moduleBaseURL" | "verbose" | "logger">, hostDir: string): {
    route: string;
    url: string;
    ext: string;
    isHtmlRequest?: undefined;
    isRscRequest?: undefined;
    isCssRequest?: undefined;
    isCss?: undefined;
    isHtml?: undefined;
    isRsc?: undefined;
    isFolder?: undefined;
    contentType?: undefined;
    filePath?: undefined;
    isJS?: undefined;
    isVendor?: undefined;
    isVirtual?: undefined;
    hasJsHeader?: undefined;
    isJsRequest?: undefined;
    isJson?: undefined;
    isJsonRequest?: undefined;
    hasCssHeader?: undefined;
    hasJsonHeader?: undefined;
    hasHtmlHeader?: undefined;
    hasRscHeader?: undefined;
    hasServerActionHeaders?: undefined;
    isServerActionRequest?: undefined;
    isFormContentType?: undefined;
    isFormActionRequest?: undefined;
} | {
    route: string;
    url: string;
    ext: string;
    isHtmlRequest: boolean;
    isRscRequest: boolean | undefined;
    isCssRequest: boolean | undefined;
    isCss: boolean;
    isHtml: boolean;
    isRsc: boolean;
    isFolder: boolean;
    contentType: string;
    filePath: string;
    isJS: boolean;
    isVendor: boolean;
    isVirtual: boolean;
    hasJsHeader: boolean | undefined;
    isJsRequest: boolean | undefined;
    isJson: boolean;
    isJsonRequest: boolean | undefined;
    hasCssHeader: boolean | undefined;
    hasJsonHeader: boolean | undefined;
    hasHtmlHeader: boolean | undefined;
    hasRscHeader: boolean | undefined;
    hasServerActionHeaders: boolean;
    isServerActionRequest: boolean;
    isFormContentType: boolean;
    isFormActionRequest: boolean;
};
//# sourceMappingURL=requestInfo.d.ts.map