import type { Logger } from "vite";
import type { InputNormalizer } from "../types.js";
/**
 * Shared utility for resolving module paths from manifests.
 *
 * This handles the common pattern of:
 * 1. Normalizing the moduleId using the normalizer (if provided)
 * 2. Looking up a source path in a manifest to get the built file path
 * 3. Handling different manifest key formats (with/without moduleBase prefix)
 * 4. Resolving the full file path for loading
 *
 * Used by both:
 * - RSC worker loader (createRscWorkerLoader)
 * - Build loader (createBuildLoader.server)
 */
export declare function resolveModuleFromManifest({ moduleId, normalizer, manifest, moduleBase, preserveModulesRoot, projectRoot, buildOutDir, buildServerDir, verbose, logger, }: {
    moduleId: string;
    normalizer?: InputNormalizer;
    manifest: Record<string, {
        file: string;
    } | undefined>;
    moduleBase: string;
    preserveModulesRoot?: boolean;
    projectRoot: string;
    buildOutDir: string;
    buildServerDir: string;
    verbose?: boolean;
    logger?: Logger;
}): {
    manifestEntry: {
        file: string;
    } | undefined;
    resolvedPath: string | null;
    builtModuleId: string;
};
//# sourceMappingURL=resolveModuleFromManifest.d.ts.map