import { Observable } from 'rxjs'; import { IServerSearchParams } from '../asyncTypes'; import { IFilter } from '../../filters/index'; import { ISort } from '../../sorts/index'; export interface IFilterWithValue { filter: IFilter; value: any; } export interface ITypeWithValue { type: string; value: any; } export declare const defaultThrottleLimit: number; export declare function toRequestStream(throttled$: Observable, filters$: Observable[]>, sorts$: Observable): Observable; export declare function throttled(filters$: Observable[]>, sorts$: Observable): Observable; export declare function unthrottled(filters$: Observable[]>, sorts$: Observable): Observable; export declare function suppressInactiveFilters(filters$: Observable[]>): Observable[]>; export declare function toFiltersWithValues(filters$: Observable[]>): Observable; export declare function toFilterChanges(filters$: Observable[]>): Observable<{ [index: string]: any; }>; export declare function toTypesWithValues(filters$: Observable[]>): Observable; export declare function combineWithSortsAndPaging(filterValues$: Observable<{ [index: string]: any; }>, sorts$: Observable): Observable; export declare function toObservableArray(list: TListType[], transform: { (item: TListType): Observable; }): Observable[]; export declare function pipe(input: TInputType, actions: { (input: any): any; }[]): TReturnType;