import type { Logger } from "vite";
/**
 * Shared utility for handling virtual modules and node_modules in loaders.
 *
 * For virtual modules and node_modules, we use Node.js native resolution.
 * These should be handled by Node.js's module resolution, not custom logic.
 *
 * @param moduleId - The module ID to resolve
 * @param exportName - Optional export name to extract
 * @param verbose - Whether to log verbose messages
 * @param logger - Logger instance
 * @returns The resolved module, or null if this isn't a virtual/node_modules module
 */
export declare function resolveVirtualAndNodeModules(moduleId: string, exportName?: string, verbose?: boolean, logger?: Logger): Promise<Record<string, any> | null>;
//# sourceMappingURL=resolveVirtualAndNodeModules.d.ts.map