import { CombineLatestOperator } from '../observable/combineLatest'; import { Observable } from '../Observable'; import { OperatorFunction, ObservableInput } from '../types'; export function combineAll(): OperatorFunction, T[]>; export function combineAll(): OperatorFunction; export function combineAll(project: (...values: T[]) => R): OperatorFunction, R>; export function combineAll(project: (...values: Array) => R): OperatorFunction; export function combineAll(project?: (...values: Array) => R): OperatorFunction { return (source: Observable) => source.lift(new CombineLatestOperator(project)); }