import { type FetchFromRegistry, type GetAuthHeader } from '@pnpm/fetching-types'; import { type GitResolveResult } from '@pnpm/git-resolver'; import { type LocalResolveResult } from '@pnpm/local-resolver'; import { type NodeRuntimeResolveResult } from '@pnpm/node.resolver'; import { type DenoRuntimeResolveResult } from '@pnpm/resolving.deno-resolver'; import { type BunRuntimeResolveResult } from '@pnpm/resolving.bun-resolver'; import { type JsrResolveResult, type NpmResolveResult, type WorkspaceResolveResult, type PackageMeta, type PackageMetaCache, type ResolverFactoryOptions } from '@pnpm/npm-resolver'; import { type ResolveFunction, type ResolveOptions, type WantedDependency } from '@pnpm/resolver-base'; import { type TarballResolveResult } from '@pnpm/tarball-resolver'; export type { PackageMeta, PackageMetaCache, ResolveFunction, ResolverFactoryOptions, }; export type DefaultResolveResult = NpmResolveResult | JsrResolveResult | GitResolveResult | LocalResolveResult | TarballResolveResult | WorkspaceResolveResult | NodeRuntimeResolveResult | DenoRuntimeResolveResult | BunRuntimeResolveResult; export type DefaultResolver = (wantedDependency: WantedDependency, opts: ResolveOptions) => Promise; export declare function createResolver(fetchFromRegistry: FetchFromRegistry, getAuthHeader: GetAuthHeader, pnpmOpts: ResolverFactoryOptions & { rawConfig: Record; }): { resolve: DefaultResolver; clearCache: () => void; };