import { Observable, type OperatorFunction } from "rxjs"; /** * Dynamic counterpart to `switchMap(() => combineLatest(...))` for records, * with stable branches by key. * * Each record key gets its own long-lived branch. Branches are only * created/removed when keys are added/removed; value updates are pushed through * the existing key branch. */ export declare function combineLatestByKey, R>(project: (source$: Observable]>, key: Extract) => Observable): OperatorFunction, R>>;