import { Observable } from 'rxjs'; export declare type MonoOp = (i: I) => O; export declare type Op = (i1: I1, i2: I2) => O; export declare type TriOp = (i1: I1, i2: I2, i3: I3) => O; export declare type QuadOp = (i1: I1, i2: I2, i3: I3, i4: I4) => O; export declare type Func = (...i: I[]) => O; export declare type $ = T | Observable; export declare type MonoOp$ = MonoOp<$, Observable>; export declare type Op$ = Op<$, $, Observable>; export declare type TriOp$ = TriOp<$, $, $, Observable>; export declare type QuadOp$ = QuadOp<$, $, $, $, Observable>; export declare type Func$ = Func<$, Observable>; export declare function normalize(t: $): Observable; export declare function E(f: MonoOp): MonoOp$; export declare function E(f: Op): Op$; export declare function E(f: TriOp): TriOp$; export declare function E(f: QuadOp): QuadOp$; export declare function E(f: Func): Func$;