// Type definitions for RxJS-Time v2.2.25
// Project: http://rx.codeplex.com/
// Definitions by: Carl de Billy
// Definitions by: Igor Oleinikov
// Definitions: https://github.com/borisyankov/DefinitelyTyped
///
///
declare module Rx {
export interface Observable {
windowWithTime(timeSpan: number, timeShift: number, scheduler?: IScheduler): Observable>;
windowWithTime(timeSpan: number, scheduler?: IScheduler): Observable>;
windowWithTimeOrCount(timeSpan: number, count: number, scheduler?: IScheduler): Observable>;
bufferWithTime(timeSpan: number, timeShift: number, scheduler?: IScheduler): Observable;
bufferWithTime(timeSpan: number, scheduler?: IScheduler): Observable;
bufferWithTimeOrCount(timeSpan: number, count: number, scheduler?: IScheduler): Observable;
}
interface ObservableStatic {
timer(dueTime: Date, period: number, scheduler: IScheduler): Observable;
timer(dueTime: Date, scheduler: IScheduler): Observable;
generateWithAbsoluteTime(
initialState: TState,
condition: (state: TState) => boolean,
iterate: (state: TState) => TState,
resultSelector: (state: TState) => TResult,
timeSelector: (state: TState) => Date,
scheduler?: IScheduler): Observable;
}
}