import { OperatorFunction, ObservedValueOf } from 'rxjs'; declare type IsEqualTypes = L extends R ? (R extends L ? true : never) : never; declare type InputStreamValueType OperatorFunction> = ObservedValueOf>[0]>; declare type OutputStreamValueType OperatorFunction> = ObservedValueOf>>; declare type IdentityOp OperatorFunction> = (..._args: Parameters) => OperatorFunction, InputStreamValueType>; declare type ConditionalOperatorReturnType OperatorFunction> = IsEqualTypes, OutputStreamValueType> extends true ? Op : Op | IdentityOp; export declare function conditionalOperator OperatorFunction>(condition: boolean, op: Op): ConditionalOperatorReturnType; export {};