diff --git a/atom/atom.d.ts b/atom/atom.d.ts index 1b5e55f2a8..00f55ef024 100644 --- a/atom/atom.d.ts +++ b/atom/atom.d.ts @@ -941,6 +941,21 @@ declare module AtomCore { // TBD } + interface IPackage { + mainModulePath: string; + mainModule: any; + enable(): void; + disable(): void; + isTheme(): boolean; + getType(): string; + getStylesheetType(): string; + load(): IPackage; + reset(): void; + activate(): Q.Promise; + activateNow(): void; + // TBD + } + interface IPackageManager extends Emissary.IEmitter { packageDirPaths:string[]; loadedPackages:any; @@ -957,7 +972,7 @@ declare module AtomCore { activate():void; registerPackageActivator(activator:any, types:any):void; activatePackages(packages:any):void; - activatePackage(name:string):void; + activatePackage(name:string):Q.Promise; deactivatePackages():void; deactivatePackage(name:string):void; getActivePackages():any; @@ -1010,14 +1025,14 @@ declare module AtomCore { interface IAtomStatic extends ISerializationStatic { version: number; loadSettings: IAtomSettings; - + /* Load or create the Atom environment in the given mode */ loadOrCreate(mode:'editor'):IAtom; /* Load or create the Atom environment in the given mode */ loadOrCreate(mode:'spec'):IAtom; /* Load or create the Atom environment in the given mode */ loadOrCreate(mode:string):IAtom; - + loadState(mode:any):void; getStatePath(mode:any):string; getConfigDirPath():string;