import { type TarballResolution, type GitResolution, type ResolveResult } from '@pnpm/resolver-base'; import { type HostedPackageSpec } from './parseBareSpecifier.js'; import { createGitHostedPkgId } from './createGitHostedPkgId.js'; import { type AgentOptions } from '@pnpm/network.agent'; export { createGitHostedPkgId }; export type { HostedPackageSpec }; export interface GitResolveResult extends ResolveResult { normalizedBareSpecifier: string; resolution: GitResolution | TarballResolution; resolvedVia: 'git-repository'; } export type GitResolver = (wantedDependency: { bareSpecifier: string; }) => Promise; export declare function createGitResolver(opts: AgentOptions): GitResolver;