import { DependancyToken } from "../internal/reflection/reflector/DependancyToken"; import { PackageIdentifier } from "../types/reflection/identifier.type"; import { Constructable } from "../types/reflection/constructable"; import { Type } from "../types/reflection/type"; export interface PackageMetadata { id?: PackageIdentifier; branch?: string; useFactory?: Type; version?: string; lazyLoad?: boolean; } export interface PackageSetMetadata extends PackageMetadata { type: Constructable; } export interface PackageAttribute { id: PackageIdentifier; value?: unknown | Symbol; dependancies?: Array>; isSigned?: boolean; metadata: PackageSetMetadata; }