import { TupleTypes } from '../../../../../../misc/types/tuple-types';
import { IGenericObservable, IObservable } from '../../../../../type/observable.type';
export declare type IMergeObservablesValues<GObservables extends readonly IGenericObservable[]> = TupleTypes<{
    [GKey in keyof GObservables]: GObservables[GKey] extends IObservable<infer GValue> ? GValue : never;
}>;
/**
 * Creates an Observable which concurrently emits all values from every given input Observables.
 */
export declare function merge<GObservables extends readonly IGenericObservable[]>(observables: GObservables): IObservable<IMergeObservablesValues<GObservables>>;
