/** * @todo this will be deprecated in node 23 * @see https://nodejs.org/api/module.html#modulefindpackagejsonspecifier-base */ declare function findPackageJSON(dir: string): string; declare function getPackageJSON(searchDirOrFullPath: string): PackageJson; declare type PackageJsonDependencyTypes = 'dependencies' | 'devDependencies' | 'peerDependencies' | 'optionalDependencies'; interface PackageJsonAddress { email?: string; url?: string; } interface PackageJsonPerson extends PackageJsonAddress { name: string; } interface PackageJson { [key: string]: any; workspaces: string[] | { packages: string[]; nohoist?: string[]; }; name: string; version: string; description?: string; keywords?: string; homepage?: string; bugs?: PackageJsonAddress; license?: string; author?: string | PackageJsonPerson; contributors?: string[] | PackageJsonPerson[]; files?: string[]; main?: string; browser?: string; bin?: Record; man?: string; directories?: { lib?: string; bin?: string; man?: string; doc?: string; example?: string; test?: string; }; repository?: { type?: 'git'; url?: string; directory?: string; }; scripts?: Record; config?: Record; dependencies?: Record; devDependencies?: Record; peerDependencies?: Record; optionalDependencies?: Record; bundledDependencies?: string[]; engines?: Record; os?: string[]; cpu?: string[]; } export { type PackageJson, type PackageJsonAddress, type PackageJsonDependencyTypes, type PackageJsonPerson, findPackageJSON, getPackageJSON };