import { Observable } from '../Observable'; import { Scheduler } from '../Scheduler'; /** * Buffers values from the source for a specific time period. Optionally allows * new buffers to be set up at an interval. * * * * @param {number} bufferTimeSpan the amount of time to fill each buffer for * before emitting them and clearing them. * @param {number} [bufferCreationInterval] the interval at which to start new * buffers. * @param {Scheduler} [scheduler] (optional, defaults to `asap` scheduler) The * scheduler on which to schedule the intervals that determine buffer * boundaries. * @returns {Observable} an observable of arrays of buffered values. */ export declare function bufferTime(bufferTimeSpan: number, bufferCreationInterval?: number, scheduler?: Scheduler): Observable; export interface BufferTimeSignature { (bufferTimeSpan: number, bufferCreationInterval?: number, scheduler?: Scheduler): Observable; }