import type { SemVer } from 'semver'; import type { VariantPolicy } from '../policy'; import type { ComponentsManifestsMap } from '../types'; import type { ManifestToJsonOptions, ManifestDependenciesObject } from './manifest'; import { Manifest } from './manifest'; export interface WorkspaceManifestToJsonOptions extends ManifestToJsonOptions { installPeersFromEnvs?: boolean; resolveEnvPeersFromRoot?: boolean; } export declare class WorkspaceManifest extends Manifest { name: string; version: SemVer; dependencies: ManifestDependenciesObject; private envSelfPeersPolicy; private rootDir; componentsManifestsMap: ComponentsManifestsMap; peerOverrides: Record; constructor(name: string, version: SemVer, dependencies: ManifestDependenciesObject, envSelfPeersPolicy: VariantPolicy | undefined, rootDir: string, componentsManifestsMap: ComponentsManifestsMap, peerOverrides?: Record); get dir(): string; getComponentMap(): void; toJson(options?: WorkspaceManifestToJsonOptions): Record; /** * Resolves "+" version placeholders in the env peers policy. * The "+" means: use the version from the workspace components (.bitmap or workspace.jsonc). */ private _resolvePlusVersions; toJsonWithDir(options?: WorkspaceManifestToJsonOptions): { rootDir: string; manifest: Record; }; }