import { Observable } from "../Observable"; export interface DoActionOp { (f: (val: T) => void, observable: Observable): Observable; (f: (val: T) => void): (observable: Observable) => Observable; } export interface DoErrorOp { (f: (err: Error) => void, observable: Observable): Observable; (f: (err: Error) => void): (observable: Observable) => Observable; } export interface DoEndOp { (f: () => void, observable: Observable): Observable; (f: () => void): (observable: Observable) => Observable; } export interface DoLogOp { (label: string | undefined, observable: Observable): Observable; (label: string | undefined): (observable: Observable) => Observable; } export declare const doAction: DoActionOp; export declare const doError: DoErrorOp; export declare const doEnd: DoEndOp; export declare const doLog: DoLogOp;