import { type LoadHookContext, type ResolveHookContext } from "node:module";
import type { MessagePort } from "node:worker_threads";
interface LoaderContext {
    data?: {
        port: MessagePort;
    };
}
export declare function getSource(url: string, context: any, defaultGetSource: any): Promise<any>;
export declare function transformModuleIfNeeded(source: string, url: string, loader: any, port?: MessagePort): Promise<string>;
export declare function initialize(data: {
    port: MessagePort;
}): Promise<void>;
export declare function resolve(specifier: string, context: ResolveHookContext, nextResolve: any): Promise<any>;
export declare function load(url: string, context: LoadHookContext & LoaderContext, nextLoad: any): Promise<any>;
export declare function transformSource(source: string, context: any, defaultTransformSource: any): Promise<any>;
export {};
//# sourceMappingURL=react-loader.d.ts.map