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<Package2Version[]>;
    fetchBySubscriberPackageVersionId(subscriberPackageVersionId: string): Promise<Package2Version>;
    fetchByPackageBranchAndName(packageBranch: string, packageName: string, versionNumber?: string): Promise<Package2Version[]>;
}
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;
}
