import { type VirtualResponse } from './virtual-content'; import { ModuleRequest, type RequestAdapter, type RequestAdapterCreate, type Resolution } from './module-request'; import type { Resolver } from './module-resolver'; export declare class NodeRequestAdapter implements RequestAdapter> { private resolver; private extensions; static create: RequestAdapterCreate<{ resolver: Resolver; specifier: string; fromFile: string; extensions: string[]; }, Resolution>; private constructor(); get debugType(): string; notFoundResponse(request: ModuleRequest>): Resolution; virtualResponse(_request: ModuleRequest>, virtual: VirtualResponse): Resolution; resolve(request: ModuleRequest>): Promise>; } type NodeResolution = { type: 'virtual'; filename: string; content: string; } | { type: 'real'; filename: string; }; type NodeResolutionError = { type: 'not_found'; err: Error; }; export interface NodeResolveOpts { extensions?: string[]; } export declare function nodeResolve(resolver: Resolver, specifier: string, fromFile: string, opts?: NodeResolveOpts): Promise; export {};