import { default as React } from 'react'; import { APIParams, QueryParams } from './util/query-string'; import { APIResultProps } from './api'; export interface InfiniteScrollProps extends Omit, "params"> { getCount(r: T): number; getNextParams(r: T, params: QueryParams): QueryParams; getItems(r: T): any; hasMore(res: T): boolean; totalCount?: number; params: APIParams; className?: string; itemComponent?: React.ComponentType<{ data: T; index: number; }>; loadingPlaceholder?: React.ComponentType; emptyPlaceholder?: React.ComponentType; finishedPlaceholder?: React.ComponentType; resultsComponent?: React.ComponentType<{ data: T[]; }>; perPage?: number; startPage?: number; initialItems?: T[]; delay?: number; hideData?: boolean; } export declare function InfiniteScroll(props: any): React.ReactElement<{ className: any; }, string | React.JSXElementConstructor>; export declare const LoadingPlaceholder: (props: { itemName?: string; scrollParams?: APIParams; pageIndex?: number | null; loadedCount?: number; totalCount?: number; perPage?: number; }) => React.FunctionComponentElement; declare function InfiniteScrollView(props: InfiniteScrollProps): React.FunctionComponentElement | null; export { InfiniteScrollView };