import { Datasource } from '../datasource'; import type { GetReleasesConfig, ReleaseResult } from '../types'; import { PackagistFile, RegistryFile, RegistryMeta } from './schema'; export declare class PackagistDatasource extends Datasource { static readonly id = "packagist"; constructor(); readonly defaultRegistryUrls: string[]; readonly defaultVersioning = "composer"; readonly registryStrategy = "hunt"; private static getHostOpts; private getJson; getRegistryMeta(regUrl: string): Promise; private static isPrivatePackage; private static getPackagistFileUrl; getPackagistFile(regUrl: string, regFile: RegistryFile): Promise; fetchProviderPackages(regUrl: string, meta: RegistryMeta): Promise; fetchIncludesPackages(regUrl: string, meta: RegistryMeta): Promise; packagistV2Lookup(registryUrl: string, metadataUrl: string, packageName: string): Promise; getPkgUrl(packageName: string, registryUrl: string, registryMeta: RegistryMeta): string | null; getReleases({ packageName, registryUrl, }: GetReleasesConfig): Promise; }