import { PackageIdentifier } from "../../types/reflection/identifier.type"; import { Constructable } from "../../types/reflection/constructable"; import { PackageSetMetadata } from "../../metadata/PackageMetadata"; import { PackageSignOptions } from "./PackageSignOptions"; import { PackageContainer } from "./PackageContainer"; import { keyvalue } from "../../types/keyvalue.type"; export declare class PackageManager { static readonly DEFAULT_BRANCH: string; static readonly AUTO_REGISTER_CONTAINERS: boolean; private static _containers; static getContainer(id: string, options?: { createIfNotFound?: boolean; }): PackageContainer>; static addContainer(container: PackageContainer>): PackageContainer>; static register(metadata: PackageSetMetadata): PackageIdentifier; static sign(options: PackageSignOptions): void; static get(token: PackageIdentifier, branch?: string): T; static list(query: { parameters: Array>; branch?: string; }): Array; static branch(branch: string): PackageContainer>; }