import { Observable } from '../Observable';
/**
* Opens a buffer immediately, then closes the buffer when the observable
* returned by calling `closingSelector` emits a value. It that immediately
* opens a new buffer and repeats the process.
*
*
*
* @param {function} closingSelector a function that takes no arguments and
* returns an Observable that signals buffer closure.
* @returns {Observable} an observable of arrays of buffered values.
*/
export declare function bufferWhen(closingSelector: () => Observable): Observable;
export interface BufferWhenSignature {
(closingSelector: () => Observable): Observable;
}