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;