Skip to content

Commit

Permalink
Merge pull request #87 from raybooysen/bugfix/fixTypingsProperlyIPromise
Browse files Browse the repository at this point in the history
New typings
  • Loading branch information
KeithWoods committed Apr 12, 2016
2 parents f77c9e5 + 733aec8 commit ad7491d
Showing 1 changed file with 51 additions and 52 deletions.
103 changes: 51 additions & 52 deletions esp.d.ts
Original file line number Diff line number Diff line change
Expand Up @@ -16,65 +16,64 @@
*/
// notice_end

declare module 'esp-js' {
export function observeEvent(eventName:String, observationStage?:string): any;

export class Router {
addModel<T>(modelId:String, model:T, options? : any) : void;
removeModel(modelId:String) : void;
publishEvent(modelId:String, eventType:String, event:any) : void;
broadcastEvent(eventType:String, event:any) : void;
executeEvent(eventType:String, event:any) : void;
runAction(modelId:String, action:() => void) : void;
runAction<T>(modelId:String, action:(model : T) => void) : void;
getEventObservable<T, TEvent, TContext>(modelId:String, eventType:String, observationStage?: string) : EventObservable<T, TEvent, TContext>;
getModelObservable<T>(modelId:String) : ModelObservable<T>;
createModelRouter<T>(targetModelId:String) : SingleModelRouter<T>;
addOnErrorHandler(handler : (e : Error) => void) : void;
removeOnErrorHandler(handler : (e : Error) => void) : void;
getDispatchLoopDiagnostics() : String
enableDiagnostics() : void;
disableDiagnostics() : void;
observeEventsOn(object : any, methodPrefix?: String) : Disposable;
}
export function observeEvent(eventName:String, observationStage?:string): any;

export class SingleModelRouter<T> {
static create<TModel>() : SingleModelRouter<TModel>;
static createWithModel<TModel>(model : TModel) : SingleModelRouter<TModel>;
static createWithRouter<TModel>(underlyingRouter : Router, modelId : String) : SingleModelRouter<TModel>;
export class Router {
addModel<T>(modelId:String, model:T, options? : any) : void;
removeModel(modelId:String) : void;
publishEvent(modelId:String, eventType:String, event:any) : void;
broadcastEvent(eventType:String, event:any) : void;
executeEvent(eventType:String, event:any) : void;
runAction(modelId:String, action:() => void) : void;
runAction<T>(modelId:String, action:(model : T) => void) : void;
getEventObservable<T, TEvent, TContext>(modelId:String, eventType:String, observationStage?: string) : EventObservable<T, TEvent, TContext>;
getModelObservable<T>(modelId:String) : ModelObservable<T>;
createModelRouter<T>(targetModelId:String) : SingleModelRouter<T>;
addOnErrorHandler(handler : (e : Error) => void) : void;
removeOnErrorHandler(handler : (e : Error) => void) : void;
getDispatchLoopDiagnostics() : String
enableDiagnostics() : void;
disableDiagnostics() : void;
observeEventsOn(object : any, methodPrefix?: String) : Disposable;
}

setModel(model : T) : void;
publishEvent(eventType : String, event : any) : void;
executeEvent(eventType : String, event : any) : void;
runAction(action : () => void) : void;
runAction(action : (model : T) => void) : void;
export class SingleModelRouter<T> {
static create<TModel>() : SingleModelRouter<TModel>;
static createWithModel<TModel>(model : TModel) : SingleModelRouter<TModel>;
static createWithRouter<TModel>(underlyingRouter : Router, modelId : String) : SingleModelRouter<TModel>;

getEventObservable<TEvent, TContext>(eventType : String, observationStage? : string) : EventObservable<T, TEvent, TContext>;
getModelObservable<T>() : ModelObservable<T>;
observeEventsOn(object : any, methodPrefix?: String) : Disposable;
}
setModel(model : T) : void;
publishEvent(eventType : String, event : any) : void;
executeEvent(eventType : String, event : any) : void;
runAction(action : () => void) : void;
runAction(action : (model : T) => void) : void;

export interface Disposable {
dispose():void;
}
getEventObservable<TEvent, TContext>(eventType : String, observationStage? : string) : EventObservable<T, TEvent, TContext>;
getModelObservable<T>() : ModelObservable<T>;
observeEventsOn(object : any, methodPrefix?: String) : Disposable;
}

export interface EventObserver<TModel, TEvent, TContext> {
onNext(event: TEvent, context : TContext, model : TModel) : void;
onCompleted() : void;
}
export interface Disposable {
dispose():void;
}

export interface EventObservable<TModel, TEvent, TContext> {
observe(observer : EventObserver<TModel, TEvent, TContext>) : Disposable;
observe(onNext : (event : TEvent, context : TContext, model : TModel) => void, onCompleted : () => void) : Disposable;
}
export interface EventObserver<TModel, TEvent, TContext> {
onNext(event: TEvent, context : TContext, model : TModel) : void;
onCompleted() : void;
}

export interface ModelObserver<T> {
onNext(model : T) : void;
onCompleted() : void;
}
export interface EventObservable<TModel, TEvent, TContext> {
observe(observer : EventObserver<TModel, TEvent, TContext>) : Disposable;
observe(onNext : (event : TEvent, context : TContext, model : TModel) => void, onCompleted : () => void) : Disposable;
}

export interface ModelObserver<T> {
onNext(model : T) : void;
onCompleted() : void;
}

export interface ModelObservable<T> {
observe(observer : ModelObserver<T>) : Disposable;
observe(onNext : (model : T) => void, onCompleted : () => void) : Disposable;
}
export interface ModelObservable<T> {
observe(observer : ModelObserver<T>) : Disposable;
observe(onNext : (model : T) => void, onCompleted : () => void) : Disposable;
}

0 comments on commit ad7491d

Please sign in to comment.