import { PblDataSourceBaseFactory, PblDataSourceAdapter } from '@pebula/ngrid/core'; import { PblInfiniteScrollDsOptions, PblInfiniteScrollTriggerChangedEvent } from './infinite-scroll-datasource.types'; import { PblInfiniteScrollDataSource } from './infinite-scroll-datasource'; import { PblInfiniteScrollDataSourceAdapter } from './infinite-scroll-datasource-adapter'; import { PblNgridCacheAdapter, PblNgridCacheAdaptersMap } from './caching'; export declare class PblInfiniteScrollDSFactory extends PblDataSourceBaseFactory, PblInfiniteScrollDataSourceAdapter, PblInfiniteScrollDataSource> { private infiniteScrollOptions; private cacheOptions; private context; withInfiniteScrollOptions(options: PblInfiniteScrollDsOptions): this; withCacheOptions

(type: P, options?: PblNgridCacheAdaptersMap[P] extends PblNgridCacheAdapter ? U : never): this; create(): PblInfiniteScrollDataSource; protected createAdapter(): PblInfiniteScrollDataSourceAdapter; protected createDataSource(adapter: PblDataSourceAdapter>): PblInfiniteScrollDataSource; } export declare function createInfiniteScrollDS(): PblInfiniteScrollDSFactory;