import { Observable, OperatorFunction } from 'rxjs'; export declare const mapKeysTo: , K extends keyof R>(keys: K[]) => OperatorFunction>; export declare const watchKeys: , K extends keyof R>(keys: K[]) => (stream: Observable) => Observable>; export declare function observeResize(element: HTMLElement): Observable; export declare const waitForSwitch: (waitForStream: Observable) => (stream: Observable) => Observable; export declare const deferNextResult: (stream: Observable) => () => Observable; export declare function idle(): Observable; export declare function deferIdle(callback: () => Observable): Observable; export declare const observeMutation: (target: Node, options?: MutationObserverInit) => Observable; export declare function observeIntersection(element: HTMLElement, options?: IntersectionObserverInit): Observable;