import { DeferredObservableWithSideEffectsLike, ObservableLike, ObservableLike_isDeferred, ObservableLike_isMulticasted, ObservableLike_isPure, ObservableLike_isRunnable, ObserverLike } from "../../../concurrent.js"; import { Function1 } from "../../../functions.js"; import type { ObservableOperatorWithSideEffects, PureStatefulObservableOperator, PureStatelessObservableOperator } from "../../Observable.js"; interface ObservableLift { lift(options: { [ObservableLike_isDeferred]: true; [ObservableLike_isMulticasted]: true; [ObservableLike_isPure]: true; [ObservableLike_isRunnable]: true; }): (operator: Function1, ObserverLike>) => PureStatelessObservableOperator; lift(options: { [ObservableLike_isDeferred]: true; [ObservableLike_isMulticasted]: false; [ObservableLike_isPure]: true; [ObservableLike_isRunnable]: true; }): (operator: Function1, ObserverLike>) => PureStatefulObservableOperator; lift(options: { [ObservableLike_isDeferred]: true; [ObservableLike_isMulticasted]: false; [ObservableLike_isPure]: false; [ObservableLike_isRunnable]: true; }): (operator: Function1, ObserverLike>) => ObservableOperatorWithSideEffects; lift(options: { [ObservableLike_isDeferred]: true; [ObservableLike_isMulticasted]: false; [ObservableLike_isPure]: false; [ObservableLike_isRunnable]: false; }): (operator: Function1, ObserverLike>) => Function1, DeferredObservableWithSideEffectsLike>; lift(options: Pick): (operator: Function1, ObserverLike>) => Function1, ObservableLike>; } declare const Observable_lift: ObservableLift["lift"]; export default Observable_lift;