import type { DefinedNativePlugin, NativeNodePath } from 'noxcturnal'; import type { Dependency } from '../../collect-dependencies'; import { type Noxcturnal } from '../noxcturnal-transformer'; export interface MetroDependencyState { dependencies: Map; }>; requireName: string; importDefaultName: string; importAllName: string; dependencyMapName: string; } export declare function registerNativeEsmDependency(state: MetroDependencyState, name: string, location: ReturnType, exportNames?: readonly string[]): Readonly<{ data: import("../../collect-dependencies").DependencyData; name: string; }> & { index: number; imports: number; exportNameSet?: Set; }; export declare function createMetroDependencyPlugin(nox: Noxcturnal): DefinedNativePlugin;