import { type FetchFromRegistry } from '@pnpm/fetching-types'; import { type ResolveResult, type VariationsResolution, type WantedDependency } from '@pnpm/resolver-base'; import { parseEnvSpecifier } from './parseEnvSpecifier.js'; import { getNodeMirror } from './getNodeMirror.js'; import { getNodeArtifactAddress } from './getNodeArtifactAddress.js'; export { getNodeMirror, parseEnvSpecifier, getNodeArtifactAddress }; export interface NodeRuntimeResolveResult extends ResolveResult { resolution: VariationsResolution; resolvedVia: 'nodejs.org'; } export declare function resolveNodeRuntime(ctx: { fetchFromRegistry: FetchFromRegistry; rawConfig: Record; offline?: boolean; }, wantedDependency: WantedDependency): Promise; export declare function resolveNodeVersion(fetch: FetchFromRegistry, versionSpec: string, nodeMirrorBaseUrl?: string): Promise; export declare function resolveNodeVersions(fetch: FetchFromRegistry, versionSpec?: string, nodeMirrorBaseUrl?: string): Promise;