| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677 | declare module Rx {    export interface VirtualTimeScheduler<TAbsolute, TRelative> extends IScheduler {        /**         * Adds a relative time value to an absolute time value.         * @param {Number} absolute Absolute virtual time value.         * @param {Number} relative Relative virtual time value to add.         * @return {Number} Resulting absolute virtual time sum value.         */        add(from: TAbsolute, by: TRelative): TAbsolute;        /**         * Converts an absolute time to a number         * @param {Any} The absolute time.         * @returns {Number} The absolute time in ms         */        toAbsoluteTime(duetime: TAbsolute): number;        /**         * Converts the TimeSpan value to a relative virtual time value.         * @param {Number} timeSpan TimeSpan value to convert.         * @return {Number} Corresponding relative virtual time value.         */        toRelativeTime(duetime: number): TRelative;        /**         * Starts the virtual time scheduler.         */        start(): IDisposable;        /**         * Stops the virtual time scheduler.         */        stop(): void;        /**         * Advances the scheduler's clock to the specified time, running all work till that point.         * @param {Number} time Absolute time to advance the scheduler's clock to.         */        advanceTo(time: TAbsolute): void;        /**         * Advances the scheduler's clock by the specified relative time, running all work scheduled for that timespan.         * @param {Number} time Relative time to advance the scheduler's clock by.         */        advanceBy(time: TRelative): void;        /**         * Advances the scheduler's clock by the specified relative time.         * @param {Number} time Relative time to advance the scheduler's clock by.         */        sleep(time: TRelative): void;        isEnabled: boolean;        /**         * Gets the next scheduled item to be executed.         * @returns {ScheduledItem} The next scheduled item.         */        getNext(): internals.ScheduledItem<TAbsolute>;    }    export interface HistoricalScheduler extends VirtualTimeScheduler<number, number> {    }    export var HistoricalScheduler: {        /**         * Creates a new historical scheduler with the specified initial clock value.         * @constructor         * @param {Number} initialClock Initial value for the clock.         * @param {Function} comparer Comparer to determine causality of events based on absolute time.         */        new (initialClock: number, comparer: _Comparer<number, number>): HistoricalScheduler;    };}declare module "rx.virtualtime" { export = Rx; }
 |