import type { SemVer } from 'semver'; import type { PeerDependenciesMeta } from '../dependencies/dependency-list'; import type { PackageName, SemverVersion } from '../dependencies'; export type ManifestDependenciesKeys = { dependencies: 'dependencies'; optionalDependencies: 'optionalDependencies'; devDependencies: 'devDependencies'; peerDependencies: 'peerDependencies'; }; export type ManifestDependenciesKeysNames = keyof ManifestDependenciesKeys; export type ManifestDependenciesObject = Partial> & { peerDependenciesMeta?: PeerDependenciesMeta; }; export type DepObjectValue = Record; export interface ManifestToJsonOptions { copyPeerToRuntime?: boolean; } export declare class Manifest { name: string; version: SemVer; dependencies: ManifestDependenciesObject; constructor(name: string, version: SemVer, dependencies: ManifestDependenciesObject); toJson(options?: ManifestToJsonOptions): Record; }