import { PackageReport, PackageVersion, PackageVersions } from '../types/Package.js';
import { Base } from './Base.js';
export declare class Package extends Base {
    reports: Map<string, PackageReport>;
    slug: string;
    version: string;
    versions: Map<string, PackageVersion>;
    constructor(slug: string, versions?: PackageVersions);
    addVersion(num: string, version: PackageVersion): void;
    removeVersion(num: string): void;
    getReport(): {
        [k: string]: PackageReport;
    };
    getVersion(num: string): PackageVersion | undefined;
    getVersionLatest(): PackageVersion | undefined;
    getVersionOrLatest(num?: string): PackageVersion | undefined;
    latestVersion(): string;
    toJSON(): {
        slug: string;
        version: string;
        versions: {
            [k: string]: PackageVersion;
        };
    };
}
