import type { ImportMetadata } from '../../index.js'; type ResolveParams = { parentUrl: string; }; export interface RegisterLoaderHooks { (hook: LoaderHooks): void; } export type LoaderHooks = { resolveModule?: ResolveModuleHook; loadModule?: LoadModuleHook; loadMapping?: LoadMappingHook; }; export interface ResolveModuleHook { (id: string, params: ResolveParams): ResolveHookResponse; } export interface LoadModuleHook { (url: string, parentUrl: string): Promise; } export interface LoadMappingHook { (specifier: string, params: MappingResolveParams): Promise | MappingResponse; } export type MappingResolveParams = { knownModules: string[]; }; export type MappingResponse = ImportMetadata | null; export type URLResponse = { url: string; }; export type CustomResponse = { data: string; status: number; statusText?: string; }; export type LoadHookResponse = CustomResponse | globalThis.Response | null; export type ResolveHookResponse = URLResponse | string | null; export {}; //# sourceMappingURL=loaderPlugins.d.ts.map