import { Observable } from '../Observable';
/**
* Buffers the incoming observable values until the passed `closingNotifier`
* emits a value, at which point it emits the buffer on the returned observable
* and starts a new buffer internally, awaiting the next time `closingNotifier`
* emits.
*
*
*
* @param {Observable} closingNotifier an Observable that signals the
* buffer to be emitted} from the returned observable.
* @returns {Observable} an Observable of buffers, which are arrays of
* values.
*/
export declare function buffer(closingNotifier: Observable): Observable;
export interface BufferSignature {
(closingNotifier: Observable): Observable;
}