//#region src/observable/types.d.ts interface Unsubscribable { unsubscribe(): void; } type UnsubscribeFn = () => void; interface Subscribable { subscribe(observer: Partial>): Unsubscribable; } interface Observable extends Subscribable { pipe(): Observable; pipe(op1: OperatorFunction): Observable; pipe(op1: OperatorFunction, op2: OperatorFunction): Observable; pipe(op1: OperatorFunction, op2: OperatorFunction, op3: OperatorFunction): Observable; pipe(op1: OperatorFunction, op2: OperatorFunction, op3: OperatorFunction, op4: OperatorFunction): Observable; pipe(op1: OperatorFunction, op2: OperatorFunction, op3: OperatorFunction, op4: OperatorFunction, op5: OperatorFunction): Observable; } interface Observer { next: (value: TValue) => void; error: (err: TError) => void; complete: () => void; } type TeardownLogic = Unsubscribable | UnsubscribeFn | void; type UnaryFunction = (source: TSource) => TReturn; type OperatorFunction = UnaryFunction, Subscribable>; type MonoTypeOperatorFunction = OperatorFunction; //#endregion //#region src/observable/observable.d.ts /** @public */ type inferObservableValue = TObservable extends Observable ? TValue : never; /** @public */ declare function isObservable(x: unknown): x is Observable; /** @public */ declare function observable(subscribe: (observer: Observer) => TeardownLogic): Observable; /** @internal */ declare function observableToPromise(observable: Observable): Promise; /** @internal */ declare function observableToAsyncIterable(observable: Observable, signal: AbortSignal): AsyncIterable; //# sourceMappingURL=observable.d.ts.map //#endregion //#region src/observable/operators.d.ts declare function map(project: (value: TValueBefore, index: number) => TValueAfter): OperatorFunction; interface ShareConfig {} declare function share(_opts?: ShareConfig): MonoTypeOperatorFunction; declare function tap(observer: Partial>): MonoTypeOperatorFunction; declare function distinctUntilChanged(compare?: (a: TValue, b: TValue) => boolean): MonoTypeOperatorFunction; declare function distinctUntilDeepChanged(): MonoTypeOperatorFunction; //#endregion //#region src/observable/behaviorSubject.d.ts interface BehaviorSubject extends Observable { observable: Observable; next: (value: TValue) => void; get: () => TValue; } interface ReadonlyBehaviorSubject extends Omit, 'next'> {} /** * @internal * An observable that maintains and provides a "current value" to subscribers * @see https://www.learnrxjs.io/learn-rxjs/subjects/behaviorsubject */ declare function behaviorSubject(initialValue: TValue): BehaviorSubject; //# sourceMappingURL=behaviorSubject.d.ts.map //#endregion export { BehaviorSubject, Observable, Observer, ReadonlyBehaviorSubject, TeardownLogic, Unsubscribable, UnsubscribeFn, behaviorSubject, distinctUntilChanged, distinctUntilDeepChanged, inferObservableValue, isObservable, map, observable, observableToAsyncIterable, observableToPromise, share, tap }; //# sourceMappingURL=index.d-D4qZxQJh.d.mts.map