import { IMapObservableTupleToValueTuple } from '../../../../../type/helpers/map-observable-tuple-to-value-tuple.type';
import { IGenericObservable, IObservable } from '../../../../../type/observable.type';
export declare type ICombineLatestObservablesValues<GObservables extends readonly IGenericObservable[]> = Readonly<IMapObservableTupleToValueTuple<GObservables>>;
/**
 * Combines multiple Observables to create an Observable whose values are calculated from the latest values of each of its input Observables.
 * INFO: provided 'observables' array MUST not change.
 * INFO: received arrays are readonly.
 */
export declare function combineLatest<GObservables extends readonly IGenericObservable[]>(observables: GObservables): IObservable<ICombineLatestObservablesValues<GObservables>>;
