import { Property, PropertySeed, Function0, Function1, Function2, Function3, Function4, Function5, Function6 } from "./abstractions"; /** Combines given *n* Properties and EventStreams using the given n-ary function `f(v1, v2 ...)`. To calculate the current sum of three numeric Properties, you can do ```js function sum3(x,y,z) { return x + y + z } combine(sum3, p1, p2, p3) ``` */ export declare type PropertyLike = Property | PropertySeed; export declare function combineAsArray(observables: Property[]): Property; export declare function combineAsArray(observables: PropertySeed[]): PropertySeed; export declare function combine(fn: Function0): Property; export declare function combine(a: Property, fn: Function1): Property; export declare function combine(a: Property, b: Property, fn: Function2): Property; export declare function combine(a: Property, b: Property, c: Property, fn: Function3): Property; export declare function combine(a: Property, b: Property, c: Property, d: Property, fn: Function4): Property; export declare function combine(a: Property, b: Property, c: Property, d: Property, e: Property, fn: Function5): Property; export declare function combine(a: Property, b: Property, c: Property, d: Property, e: Property, f: Property, fn: Function6): Property; export declare function combine(properties: Property[], fn: (...values: V[]) => R): Property; export declare function combine(fn: Function1, a: Property): Property; export declare function combine(fn: Function2, a: Property, b: Property): Property; export declare function combine(fn: Function3, a: Property, b: Property, c: Property): Property; export declare function combine(fn: Function4, a: Property, b: Property, c: Property, d: Property): Property; export declare function combine(fn: Function5, a: Property, b: Property, c: Property, d: Property, e: Property): Property; export declare function combine(fn: Function6, a: Property, b: Property, c: Property, d: Property, e: Property, f: Property): Property; export declare function combine(fn: (...values: V[]) => R, Propertys: Property[]): Property; export declare function combine(a: PropertySeed, fn: Function1): PropertySeed; export declare function combine(a: PropertySeed, b: PropertySeed, fn: Function2): PropertySeed; export declare function combine(a: PropertySeed, b: PropertySeed, c: PropertySeed, fn: Function3): PropertySeed; export declare function combine(a: PropertySeed, b: PropertySeed, c: PropertySeed, d: PropertySeed, fn: Function4): PropertySeed; export declare function combine(a: PropertySeed, b: PropertySeed, c: PropertySeed, d: PropertySeed, e: PropertySeed, fn: Function5): PropertySeed; export declare function combine(a: PropertySeed, b: PropertySeed, c: PropertySeed, d: PropertySeed, e: PropertySeed, f: PropertySeed, fn: Function6): PropertySeed; export declare function combine(properties: PropertySeed[], fn: (...values: V[]) => R): PropertySeed; export declare function combine(fn: Function1, a: PropertySeed): PropertySeed; export declare function combine(fn: Function2, a: PropertySeed, b: PropertySeed): PropertySeed; export declare function combine(fn: Function3, a: PropertySeed, b: PropertySeed, c: PropertySeed): PropertySeed; export declare function combine(fn: Function4, a: PropertySeed, b: PropertySeed, c: PropertySeed, d: PropertySeed): PropertySeed; export declare function combine(fn: Function5, a: PropertySeed, b: PropertySeed, c: PropertySeed, d: PropertySeed, e: PropertySeed): PropertySeed; export declare function combine(fn: Function6, a: PropertySeed, b: PropertySeed, c: PropertySeed, d: PropertySeed, e: PropertySeed, f: PropertySeed): PropertySeed; export declare function combine(fn: (...values: V[]) => R, Propertys: PropertySeed[]): PropertySeed;