import { IGenericObservable, IObservable } from '../observable.type';
export declare type IMapObservableTupleToValueTuple<GObservableTuple extends readonly IGenericObservable[]> = GObservableTuple extends readonly [] ? [] : (GObservableTuple extends readonly [infer GFirst, ...infer GRest] ? [
    (GFirst extends IObservable<infer GValue> ? GValue : never),
    ...(GRest extends readonly IGenericObservable[] ? IMapObservableTupleToValueTuple<GRest> : never[])
] : (GObservableTuple extends readonly (infer GObservable)[] ? (GObservable extends IObservable<infer GValue> ? GValue[] : never) : never[]));
