import type { Http } from '../../../util/http'; import type { HttpOptions, HttpResponse } from '../../../util/http/types'; import type { ReleaseResult } from '../types'; import type { HttpResourceCheckResult, MavenDependency, MavenXml } from './types'; export declare function downloadHttpProtocol(http: Http, pkgUrl: URL | string, opts?: HttpOptions): Promise>; export declare function downloadS3Protocol(pkgUrl: URL): Promise; export declare function downloadArtifactRegistryProtocol(http: Http, pkgUrl: URL): Promise>; export declare function checkS3Resource(pkgUrl: URL): Promise; export declare function checkResource(http: Http, pkgUrl: URL | string): Promise; export declare function getMavenUrl(dependency: MavenDependency, repoUrl: string, path: string): URL; export declare function downloadMavenXml(http: Http, pkgUrl: URL | null): Promise; export declare function getDependencyParts(packageName: string): MavenDependency; export declare function createUrlForDependencyPom(http: Http, version: string, dependency: MavenDependency, repoUrl: string): Promise; export declare function getDependencyInfo(http: Http, dependency: MavenDependency, repoUrl: string, version: string, recursionLimit?: number): Promise>;