@@ -29,6 +29,12 @@ export declare function audit<T>(durationSelector: (value: T) => ObservableInput
29
29
30
30
export declare function auditTime < T > ( duration : number , scheduler ?: SchedulerLike ) : MonoTypeOperatorFunction < T > ;
31
31
32
+ export interface BasicGroupByOptions < K , T > {
33
+ connector ?: ( ) => SubjectLike < T > ;
34
+ duration ?: ( grouped : GroupedObservable < K , T > ) => ObservableInput < any > ;
35
+ element ?: undefined ;
36
+ }
37
+
32
38
export declare class BehaviorSubject < T > extends Subject < T > {
33
39
get value ( ) : T ;
34
40
constructor ( _value : T ) ;
@@ -131,6 +137,10 @@ export declare class ConnectableObservable<T> extends Observable<T> {
131
137
refCount ( ) : Observable < T > ;
132
138
}
133
139
140
+ export interface ConnectConfig < T > {
141
+ connector : ( ) => SubjectLike < T > ;
142
+ }
143
+
134
144
export declare type Cons < X , Y extends readonly any [ ] > = ( ( arg : X , ...rest : Y ) => any ) extends ( ...args : infer U ) => any ? U : never ;
135
145
136
146
export declare function count < T > ( predicate ?: ( value : T , index : number ) => boolean ) : OperatorFunction < T , number > ;
@@ -290,6 +300,12 @@ export declare function groupBy<T, K>(key: (value: T) => K, element: void, durat
290
300
export declare function groupBy < T , K , R > ( key : ( value : T ) => K , element ?: ( value : T ) => R , duration ?: ( grouped : GroupedObservable < K , R > ) => Observable < any > ) : OperatorFunction < T , GroupedObservable < K , R > > ;
291
301
export declare function groupBy < T , K , R > ( key : ( value : T ) => K , element ?: ( value : T ) => R , duration ?: ( grouped : GroupedObservable < K , R > ) => Observable < any > , connector ?: ( ) => Subject < R > ) : OperatorFunction < T , GroupedObservable < K , R > > ;
292
302
303
+ export interface GroupByOptionsWithElement < K , E , T > {
304
+ connector ?: ( ) => SubjectLike < E > ;
305
+ duration ?: ( grouped : GroupedObservable < K , E > ) => ObservableInput < any > ;
306
+ element : ( value : T ) => E ;
307
+ }
308
+
293
309
export interface GroupedObservable < K , T > extends Observable < T > {
294
310
readonly key : K ;
295
311
}
@@ -571,6 +587,12 @@ export declare class ReplaySubject<T> extends Subject<T> {
571
587
export declare function retry < T > ( count ?: number ) : MonoTypeOperatorFunction < T > ;
572
588
export declare function retry < T > ( config : RetryConfig ) : MonoTypeOperatorFunction < T > ;
573
589
590
+ export interface RetryConfig {
591
+ count ?: number ;
592
+ delay ?: number | ( ( error : any , retryCount : number ) => ObservableInput < any > ) ;
593
+ resetOnSuccess ?: boolean ;
594
+ }
595
+
574
596
export declare function retryWhen < T > ( notifier : ( errors : Observable < any > ) => Observable < any > ) : MonoTypeOperatorFunction < T > ;
575
597
576
598
export declare function sample < T > ( notifier : Observable < any > ) : MonoTypeOperatorFunction < T > ;
@@ -610,9 +632,23 @@ export declare const SequenceError: SequenceErrorCtor;
610
632
export declare function share < T > ( ) : MonoTypeOperatorFunction < T > ;
611
633
export declare function share < T > ( options : ShareConfig < T > ) : MonoTypeOperatorFunction < T > ;
612
634
635
+ export interface ShareConfig < T > {
636
+ connector ?: ( ) => SubjectLike < T > ;
637
+ resetOnComplete ?: boolean | ( ( ) => Observable < any > ) ;
638
+ resetOnError ?: boolean | ( ( error : any ) => Observable < any > ) ;
639
+ resetOnRefCountZero ?: boolean | ( ( ) => Observable < any > ) ;
640
+ }
641
+
613
642
export declare function shareReplay < T > ( config : ShareReplayConfig ) : MonoTypeOperatorFunction < T > ;
614
643
export declare function shareReplay < T > ( bufferSize ?: number , windowTime ?: number , scheduler ?: SchedulerLike ) : MonoTypeOperatorFunction < T > ;
615
644
645
+ export interface ShareReplayConfig {
646
+ bufferSize ?: number ;
647
+ refCount : boolean ;
648
+ scheduler ?: SchedulerLike ;
649
+ windowTime ?: number ;
650
+ }
651
+
616
652
export declare function single < T > ( predicate : BooleanConstructor ) : OperatorFunction < T , TruthyTypesOf < T > > ;
617
653
export declare function single < T > ( predicate ?: ( value : T , index : number , source : Observable < T > ) => boolean ) : MonoTypeOperatorFunction < T > ;
618
654
@@ -722,6 +758,11 @@ export declare type TeardownLogic = Subscription | Unsubscribable | (() => void)
722
758
723
759
export declare function throttle < T > ( durationSelector : ( value : T ) => ObservableInput < any > , config ?: ThrottleConfig ) : MonoTypeOperatorFunction < T > ;
724
760
761
+ export interface ThrottleConfig {
762
+ leading ?: boolean ;
763
+ trailing ?: boolean ;
764
+ }
765
+
725
766
export declare function throttleTime < T > ( duration : number , scheduler ?: SchedulerLike , config ?: import ( "./throttle" ) . ThrottleConfig ) : MonoTypeOperatorFunction < T > ;
726
767
727
768
export declare function throwError ( errorFactory : ( ) => any ) : Observable < never > ;
@@ -744,12 +785,26 @@ export declare function timeout<T, M = unknown>(config: Omit<TimeoutConfig<T, an
744
785
export declare function timeout < T > ( first : Date , scheduler ?: SchedulerLike ) : MonoTypeOperatorFunction < T > ;
745
786
export declare function timeout < T > ( each : number , scheduler ?: SchedulerLike ) : MonoTypeOperatorFunction < T > ;
746
787
788
+ export interface TimeoutConfig < T , O extends ObservableInput < unknown > = ObservableInput < T > , M = unknown > {
789
+ each ?: number ;
790
+ first ?: number | Date ;
791
+ meta ?: M ;
792
+ scheduler ?: SchedulerLike ;
793
+ with ?: ( info : TimeoutInfo < T , M > ) => O ;
794
+ }
795
+
747
796
export interface TimeoutError < T = unknown , M = unknown > extends Error {
748
797
info : TimeoutInfo < T , M > | null ;
749
798
}
750
799
751
800
export declare const TimeoutError : TimeoutErrorCtor ;
752
801
802
+ export interface TimeoutInfo < T , M = unknown > {
803
+ readonly lastValue : T | null ;
804
+ readonly meta : M ;
805
+ readonly seen : number ;
806
+ }
807
+
753
808
export declare function timeoutWith < T , R > ( dueBy : Date , switchTo : ObservableInput < R > , scheduler ?: SchedulerLike ) : OperatorFunction < T , T | R > ;
754
809
export declare function timeoutWith < T , R > ( waitFor : number , switchTo : ObservableInput < R > , scheduler ?: SchedulerLike ) : OperatorFunction < T , T | R > ;
755
810
0 commit comments