declare module "atom/src/package-manager" { import { Package, Emitter } from "atom" /** The content of a package.json */ export type PackageMetadata = { name: string version: string repository?: string | { url: string } engines?: { atom?: string } dependencies?: { name: string; version: string }[] devDependencies?: { name: string; version: string }[] apmInstallSource?: { sha: string; type: string } } export class PackageManager { readonly initialPackagesActivated: boolean getAvailablePackageMetadata(): Array activate(): Promise deactivatePackages(): Promise deactivatePackage(name: string, suppressSerialization?: boolean): Promise emitter: Emitter loadedPackages: { [packageName: string]: Package } loadPackage(name: string): void loadPackages(): void serializePackage(pkg: Package): void // serviceHub: ServiceHub packageDirPaths: Array triggerActivationHook(hook: string): void triggerDeferredActivationHooks(): void unloadPackage(name: string): void unloadPackages(): void } }