import type { AddonMeta, PackageInfo } from './metadata'; import type PackageCache from './package-cache'; export default class Package { readonly root: string; protected packageCache: PackageCache; private _isApp; private dependencyKeys; constructor(root: string, packageCache: PackageCache, _isApp: boolean); get name(): string; get version(): string; private dummyAppOwnedByAddon; protected get internalPackageJSON(): any; get packageJSON(): PackageInfo; get meta(): AddonMeta | undefined; isEmberAddon(): boolean; isEngine(): boolean; isLazyEngine(): boolean; isV2Ember(): boolean; isApp(): boolean; needsLooseResolving(): boolean; isV2Addon(): this is V2AddonPackage; findDescendants(filter?: (pkg: Package) => boolean): Package[]; get mayRebuild(): boolean; get nonResolvableDeps(): Map | undefined; get dependencyNames(): string[]; categorizeDependency(name: string): "dependencies" | "devDependencies" | "peerDependencies" | undefined; get dependencies(): Package[]; hasDependency(name: string): boolean; } export interface PackageConstructor { new (root: string, mayUseDevDeps: boolean, packageCache: PackageCache): Package; } export interface V2AddonPackage extends Package { meta: AddonMeta; } //# sourceMappingURL=package.d.ts.map