// Type definitions for RxJS-jQuery // Project: https://github.com/Reactive-Extensions/RxJS-jQuery/ // Definitions by: Igor Oleinikov // Definitions: https://github.com/borisyankov/DefinitelyTyped /// /// interface RxJQueryAjaxResult { data: T; textStatus: string; jqXHR: JQueryXHR; } interface JQueryStatic { ajaxAsObservable(settings: JQueryAjaxSettings): Rx.Observable>; getAsObservable(url: string, data: any, dataType: string): Rx.Observable>; getJSONAsObservable(url: string, data: any): Rx.Observable>; getScriptAsObservable(url: string, data: any): Rx.Observable>; postAsObservable(url: string, data: any, dataType: string): Rx.Observable>; } interface JQuery { onAsObservable(events: string, selector?: string, eventData?: any): Rx.Observable; bindAsObservable(eventType: string, eventData?: any): Rx.Observable; delegateAsObservable(selector: string, eventType: string, eventData?: any): Rx.Observable; //liveAsObservable(eventType: string, eventData?: any): Rx.Observable; // removed in jquery 1.9 changeAsObservable(eventData?: any): Rx.Observable; clickAsObservable(eventData?: any): Rx.Observable; dblclickAsObservable(eventData?: any): Rx.Observable; focusAsObservable(eventData?: any): Rx.Observable; focusinAsObservable(eventData?: any): Rx.Observable; focusoutAsObservable(eventData?: any): Rx.Observable; keydownAsObservable(eventData?: any): Rx.Observable; keyupAsObservable(eventData?: any): Rx.Observable; loadAsObservable(eventData?: any): Rx.Observable; mousedownAsObservable(eventData?: any): Rx.Observable; mouseenterAsObservable(eventData?: any): Rx.Observable; mouseleaveAsObservable(eventData?: any): Rx.Observable; mousemoveAsObservable(eventData?: any): Rx.Observable; mouseoutAsObservable(eventData?: any): Rx.Observable; mouseoverAsObservable(eventData?: any): Rx.Observable; mouseupAsObservable(eventData?: any): Rx.Observable; resizeAsObservable(eventData?: any): Rx.Observable; scrollAsObservable(eventData?: any): Rx.Observable; selectAsObservable(eventData?: any): Rx.Observable; submitAsObservable(eventData?: any): Rx.Observable; unloadAsObservable(eventData?: any): Rx.Observable; hideAsObservable(duration: number): Rx.Observable; showAsObservable(duration: number): Rx.Observable; readyAsObservable(): Rx.Observable; animateAsObservable(properties: any, duration: number, easing?: string): Rx.Observable; fadeInAsObservable(duration: number, easing?: string): Rx.Observable; fadeToAsObservable(duration: number, opacity: number, easing?: string): Rx.Observable; fadeOutAsObservable(duration: number, easing?: string): Rx.Observable; fadeToggleAsObservable(duration: number, easing?: string): Rx.Observable; slideDownAsObservable(duration: number): Rx.Observable; slideUpAsObservable(duration: number): Rx.Observable; slideToggleAsObservable(duration: number): Rx.Observable; toggleAsObservable(duration: number): Rx.Observable; } declare module "rx.jquery" { export = Rx; }