improve atom/atom.d.ts and emissary/emissary.d.ts

This commit is contained in:
vvakame
2014-05-10 00:10:31 +09:00
parent 1e987bba96
commit b4aba562ef
2 changed files with 100 additions and 26 deletions
+14 -4
View File
@@ -30,16 +30,26 @@ declare module Emissary {
}
interface ISubscriber {
subscribeWith(eventEmitter:any, methodName:string, args:any):any;
subscribeWith(eventEmitter:any, methodName:string, args:any):ISubscription;
addSubscription(subscription:any):any;
addSubscription(subscription:any):ISubscription;
subscribe(eventEmitterOrSubscription:any, ...args:any[]):any;
subscribe(eventEmitterOrSubscription:any, ...args:any[]):ISubscription;
subscribeToCommand(eventEmitter:any, ...args:any[]):any;
subscribeToCommand(eventEmitter:any, ...args:any[]):ISubscription;
unsubscribe(object?:any):any;
}
interface ISubscriptionStatic {
new (emitter: any, eventNames:string, handler:Function):ISubscription;
}
interface ISubscription extends IEmitter {
cancelled:boolean;
off():any;
}
}
declare module "emissary" {