import { Observable, OperatorFunction } from "rxjs"; export declare function isNotNullish(): (source$: Observable) => Observable; export declare function isNotNull(): (source$: Observable) => Observable; export declare function isNotUndefined(): (source$: Observable) => Observable; export declare function watchList(select: (item: T) => Observable): OperatorFunction; export declare function mergeWatchList(predicate: (item: T) => Observable): OperatorFunction; export declare function mergeWatchIndex(predicate: (item: T) => Observable<{ [pointer: string]: S; }>): OperatorFunction; export declare function toIndex(getIndex: (item: T) => string): OperatorFunction; export declare function makeIndex(itemList: T[], getIndex: (item: T) => string): { [pointer: string]: T; }; export declare function mergeIndex(indexes: { [pointer: string]: T; }[]): { [pointer: string]: T; }; export declare function mandatoryPluckSwitchMap(attr: K, project: (v: T[K]) => Observable | null | undefined, distinct?: boolean): OperatorFunction; export declare function optionalPluckSwitchMap(attr: K, project: (v: T[K] | null | undefined) => Observable | null | undefined, distinct?: boolean): OperatorFunction; export declare function mandatorySwitchMap(project: (v: T) => Observable | null | undefined): OperatorFunction; export declare function optionalSwitchMap(project: (v: T | null | undefined) => Observable | null | undefined): OperatorFunction; export declare function mandatoryPluck(attr: K): OperatorFunction; export declare function optionalPluck(attr: K): OperatorFunction; export declare function mandatory(): OperatorFunction; export declare function flattenAndRemoveNullish>(): OperatorFunction; export declare function removeNullish>(): OperatorFunction;