import { Observable, ObservableInput } from 'rxjs'; export type DerivedStream = { (name: string, a: ObservableInput): Observable<[A]>; (name: string, a: ObservableInput, b: ObservableInput): Observable<[A, B]>; (name: string, a: ObservableInput, b: ObservableInput, c: ObservableInput): Observable<[A, B, C]>; (name: string, a: ObservableInput, b: ObservableInput, c: ObservableInput, d: ObservableInput): Observable<[A, B, C, D]>; (name: string, a: ObservableInput, b: ObservableInput, c: ObservableInput, d: ObservableInput, e: ObservableInput): Observable<[A, B, C, D, E]>; (name: string, a: ObservableInput, b: ObservableInput, c: ObservableInput, d: ObservableInput, e: ObservableInput, f: ObservableInput): Observable<[A, B, C, D, E, F]>; (name: string, a: ObservableInput, b: ObservableInput, c: ObservableInput, d: ObservableInput, e: ObservableInput, f: ObservableInput, g: ObservableInput): Observable<[A, B, C, D, E, F, G]>; (name: string, a: ObservableInput, b: ObservableInput, c: ObservableInput, d: ObservableInput, e: ObservableInput, f: ObservableInput, g: ObservableInput, h: ObservableInput): Observable<[A, B, C, D, E, F, G, H]>; (name: string, a: ObservableInput, b: ObservableInput, c: ObservableInput, d: ObservableInput, e: ObservableInput, f: ObservableInput, g: ObservableInput, h: ObservableInput, i: ObservableInput): Observable<[A, B, C, D, E, F, G, H, I]>; (name: string, a: ObservableInput, b: ObservableInput, c: ObservableInput, d: ObservableInput, e: ObservableInput, f: ObservableInput, g: ObservableInput, h: ObservableInput, i: ObservableInput, j: ObservableInput): Observable<[A, B, C, D, E, F, G, H, I, J]>; (name: string, ...dependencies: ObservableInput[]): Observable; (name: string, a: ObservableInput, b: ObservableInput, c: ObservableInput, d: ObservableInput, e: ObservableInput, f: ObservableInput, g: ObservableInput, h: ObservableInput, i: ObservableInput, j: ObservableInput, k: ObservableInput): Observable<[A, B, C, D, E, F, G, H, I, J, K]>; (name: string, ...dependencies: ObservableInput[]): Observable; }; /** * Make this stream a derived stream of its source and dependencies * * This is basically an annotated version of the `combineLatest` operator that * adds tags so the stream can be analyzed. * * @param name The unique name of this stream * @param dependencies The dependencies of this stream * @see combineLatest */ export declare const derivedStream: DerivedStream;