diff --git a/rx.js/rx.time-lite.ts b/rx.js/rx.time-lite.ts
new file mode 100644
index 000000000..1082f1a7b
--- /dev/null
+++ b/rx.js/rx.time-lite.ts
@@ -0,0 +1,51 @@
+// This file contains common part of defintions for rx.time.d.ts and rx.lite.d.ts
+// Do not include the file separately.
+
+///
+
+declare module Rx {
+ export interface TimeInterval {
+ value: T;
+ interval: number;
+ }
+
+ export interface Timestamp {
+ value: T;
+ timestamp: number;
+ }
+
+ export interface Observable {
+ delay(dueTime: number, scheduler?: IScheduler): Observable;
+ throttle(dueTime: number, scheduler?: IScheduler): Observable;
+ timeInterval(scheduler?: IScheduler): Observable>;
+ timestamp(scheduler?: IScheduler): Observable>;
+ sample(interval: number, scheduler?: IScheduler): Observable;
+ sample(sampler: Observable, scheduler?: IScheduler): Observable;
+ timeout(dueTime: Date, other?: Observable, scheduler?: IScheduler): Observable;
+ timeout(dueTime: number, other?: Observable, scheduler?: IScheduler): Observable;
+
+ delaySubscription(dueTime: number, scheduler?: IScheduler): Observable;
+ delayWithSelector(delayDurationSelector: (item: T) => number): Observable;
+ delayWithSelector(subscriptionDelay: number, delayDurationSelector: (item: T) => number): Observable;
+
+ timeoutWithSelector(firstTimeout: Observable, timeoutdurationSelector?: (item: T) => Observable, other?: Observable): Observable;
+ throttleWithSelector(throttleDurationSelector: (item: T) => Observable): Observable;
+
+ skipLastWithTime(duration: number, scheduler?: IScheduler): Observable;
+ takeLastWithTime(duration: number, timerScheduler?: IScheduler, loopScheduler?: IScheduler): Observable;
+
+ takeLastBufferWithTime(duration: number, scheduler?: IScheduler): Observable;
+ takeWithTime(duration: number, scheduler?: IScheduler): Observable;
+ skipWithTime(duration: number, scheduler?: IScheduler): Observable;
+
+ skipUntilWithTime(startTime: Date, scheduler?: IScheduler): Observable;
+ takeUntilWithTime(endTime: Date, scheduler?: IScheduler): Observable;
+ }
+
+ interface ObservableStatic {
+ interval(period: number, scheduler?: IScheduler): Observable;
+ interval(dutTime: number, period: number, scheduler?: IScheduler): Observable;
+ timer(dueTime: number, period: number, scheduler: IScheduler): Observable;
+ timer(dueTime: number, scheduler: IScheduler): Observable;
+ }
+}
diff --git a/rx.js/rx.time.d.ts b/rx.js/rx.time.d.ts
index 7e08c7949..994d9bf46 100644
--- a/rx.js/rx.time.d.ts
+++ b/rx.js/rx.time.d.ts
@@ -5,60 +5,21 @@
// Definitions: https://github.com/borisyankov/DefinitelyTyped
///
+///
declare module Rx {
-
- export interface TimeInterval {
- value: T;
- interval: number;
- }
-
- export interface Timestamp {
- value: T;
- timestamp: number;
- }
-
export interface Observable {
- delay(dueTime: number, scheduler?: IScheduler): Observable;
- throttle(dueTime: number, scheduler?: IScheduler): 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;
- timeInterval(scheduler?: IScheduler): Observable>;
- timestamp(scheduler?: IScheduler): Observable>;
- sample(interval: number, scheduler?: IScheduler): Observable;
- sample(sampler: Observable, scheduler?: IScheduler): Observable;
- timeout(dueTime: Date, other?: Observable, scheduler?: IScheduler): Observable;
- timeout(dueTime: number, other?: Observable, scheduler?: IScheduler): Observable;
-
- delaySubscription(dueTime: number, scheduler?: IScheduler): Observable;
- delayWithSelector(delayDurationSelector: (item: T) => number): Observable;
- delayWithSelector(subscriptionDelay: number, delayDurationSelector: (item: T) => number): Observable;
-
- timeoutWithSelector(firstTimeout: Observable, timeoutdurationSelector?: (item: T) => Observable, other?: Observable): Observable;
- throttleWithSelector(throttleDurationSelector: (item: T) => Observable): Observable;
-
- skipLastWithTime(duration: number, scheduler?: IScheduler): Observable;
- takeLastWithTime(duration: number, timerScheduler?: IScheduler, loopScheduler?: IScheduler): Observable;
-
- takeLastBufferWithTime(duration: number, scheduler?: IScheduler): Observable;
- takeWithTime(duration: number, scheduler?: IScheduler): Observable;
- skipWithTime(duration: number, scheduler?: IScheduler): Observable;
-
- skipUntilWithTime(startTime: Date, scheduler?: IScheduler): Observable;
- takeUntilWithTime(endTime: Date, scheduler?: IScheduler): Observable;
}
interface ObservableStatic {
- interval(period: number, scheduler?: IScheduler): Observable;
- interval(dutTime: number, period: number, scheduler?: IScheduler): Observable;
timer(dueTime: Date, period: number, scheduler: IScheduler): Observable;
timer(dueTime: Date, scheduler: IScheduler): Observable;
- timer(dueTime: number, period: number, scheduler: IScheduler): Observable;
- timer(dueTime: number, scheduler: IScheduler): Observable;
generateWithAbsoluteTime(
initialState: TState,