import type { DependencySource } from '../policy/variant-policy/variant-policy'; import type { Dependency, DependencyLifecycleType, DependencyManifest } from './dependency'; export declare abstract class BaseDependency implements Dependency { private _id; private _version; private _lifecycle; private _source?; private _hidden?; private _optional?; private _versionRange?; _type: string; constructor(_id: string, _version: string, _lifecycle: DependencyLifecycleType, _source?: DependencySource | undefined, _hidden?: boolean | undefined, _optional?: boolean | undefined, _versionRange?: string | undefined); get id(): string; set id(newId: string); get version(): string; get versionRange(): string | undefined; get type(): string; get lifecycle(): DependencyLifecycleType; get source(): DependencySource | undefined; set source(source: DependencySource | undefined); set hidden(hidden: boolean | undefined); get hidden(): boolean | undefined; set optional(optional: boolean | undefined); get optional(): boolean | undefined; get idWithoutVersion(): string; serialize(): SerializedDependency; setVersion(newVersion: string): void; getPackageName(): string; toManifest(): DependencyManifest; }