import type { MavenMetadata } from "./types.js"; export interface MavenRepository { readonly name: string; readonly url: string; fetchMetadata(groupId: string, artifactId: string): Promise; } export declare class HttpMavenRepository implements MavenRepository { readonly name: string; readonly url: string; constructor(name: string, url: string); buildMetadataUrl(groupId: string, artifactId: string): string; fetchMetadata(groupId: string, artifactId: string): Promise; parseMetadataXml(xml: string, groupId: string, artifactId: string): MavenMetadata; } export declare const MAVEN_CENTRAL: HttpMavenRepository; export declare const GOOGLE_MAVEN: HttpMavenRepository; export declare const GRADLE_PLUGIN_PORTAL: HttpMavenRepository; export declare const PROXY_TARGET_URLS: Set;