export interface LoaderResolveContext { parentURL?: string; conditions?: readonly string[]; importAttributes?: Record; } export interface LoaderResolveResult { shortCircuit?: boolean; url: string; format?: "module" | "commonjs" | "json" | "wasm" | null; importAttributes?: Record; } export type NextResolve = ( specifier: string, context?: LoaderResolveContext, ) => Promise; export function resolve( specifier: string, context: LoaderResolveContext, nextResolve: NextResolve, ): Promise;