import { EntityState } from '@ngrx/entity'; import { Observable } from 'rxjs'; import { Pagination, Filters, FetchPaginationDataResponse, PaginationMetadata } from '../../pagination/pagination.model'; import { PaginationActions } from './pagination.actions'; import { FetchPageDataResponse } from '../../response/response.model'; export interface PaginationState extends EntityState { } export declare const getFiltersHash: (filters: Filters) => string; export declare const getLastPageLoaded: (pagination: Pagination) => number; export declare const getNextPage: (pagination: Pagination) => number; export declare const resetPagination: (pagination: Pagination) => Pagination; export declare const nextPage: (pagination: Pagination) => Pagination; export declare const pageLoaded: (state: Pagination, loadedPagination: Pagination) => Pagination; export declare const takePagination: () => (source: Observable<[T[], PaginationMetadata]>) => Observable; export declare const isInitialPagination: () => (source: Observable) => Observable; export declare const filterPaginationScrollPosition: (index: number) => (source: Observable) => Observable; export declare const selectPagination: (filters: Filters) => (state: PaginationState) => Pagination; export declare function paginationReducer(state?: PaginationState, action?: PaginationActions | null): PaginationState; export declare const paginationResponseFromPageResponse: (pageResponse: FetchPageDataResponse, filters: Filters) => FetchPaginationDataResponse;