import { Connection } from '@salesforce/core'; /** * Fetcher for second-generation package version in Dev Hub */ export default class Package2VersionFetcher { private conn; private readonly query; constructor(conn: Connection); /** * Fetch Package2 versions by Package2 Id * Sorts by semantic version, in descending order * @param package2Id * @param versionNumber * @param isValidatedPackages * @returns */ fetchByPackage2Id(package2Id: string, versionNumber?: string, isValidatedPackages?: boolean, isReleased?: boolean): Promise; fetchBySubscriberPackageVersionId(subscriberPackageVersionId: string): Promise; fetchByPackageBranchAndName(packageBranch: string, packageName: string, versionNumber?: string): Promise; } export interface Package2Version { SubscriberPackageVersionId: string; Package2Id: string; Package2: { Name: string; }; IsPasswordProtected: boolean; IsReleased: boolean; MajorVersion: number; MinorVersion: number; PatchVersion: number; BuildNumber: number; CodeCoverage: { apexCodeCoveragePercentage: number; }; HasPassedCodeCoverageCheck: boolean; Branch: string; }