export interface ApiInfiniteQueryPage { data: TApiInfiniteQueryPageData; } export interface ApiInfiniteQueryBase { params: TApiInfiniteQueryParams; isNextPageAvailable: boolean; isNextPageBeingLoaded: boolean; fetchNextPage: () => Promise; refetch: () => Promise; } export interface ApiInfiniteQuery extends ApiInfiniteQueryBase { pages?: Array>; } export interface ApiInfiniteSuspenseQuery extends ApiInfiniteQueryBase { pages: Array>; } export interface ApiInfiniteSuspenseValidQuery extends ApiInfiniteQueryBase { pages: Array>; } export interface ApiInfiniteQueryType { name: TApiInfiniteQueryName; fetchPageData: (params: TApiInfiniteQueryParams, pageParams: TApiInfiniteQueryPageParams) => Promise; getIsPageValid: (pageData: TApiInfiniteQueryInvalidPageData | TApiInfiniteQueryValidPageData) => pageData is TApiInfiniteQueryValidPageData; initialPageParams: TApiInfiniteQueryPageParams; getNextPageParams: (params: TApiInfiniteQueryParams, lastPageData: TApiInfiniteQueryValidPageData) => TApiInfiniteQueryPageParams | undefined; isRemote: boolean; refetchInterval: number; } export type UseApiInfiniteQuery = (((params: TApiInfiniteQueryParams) => ApiInfiniteQuery) & ((params: TApiInfiniteQueryParams | undefined) => ApiInfiniteQuery | undefined)); export type UseApiInfiniteSuspenseQuery = (((params: TApiInfiniteQueryParams) => ApiInfiniteSuspenseQuery)); export type UseApiInfiniteSuspenseValidQuery = (((params: TApiInfiniteQueryParams) => ApiInfiniteSuspenseValidQuery)); export type ApiInfiniteQueryTypeHooks = ({ [ApiInfiniteQueryName in TApiInfiniteQueryName as `use${ApiInfiniteQueryName}Query`]: UseApiInfiniteQuery; } & { [ApiInfiniteQueryName in TApiInfiniteQueryName as `use${ApiInfiniteQueryName}SuspenseQuery`]: UseApiInfiniteSuspenseQuery; } & { [ApiInfiniteQueryName in TApiInfiniteQueryName as `use${ApiInfiniteQueryName}SuspenseValidQuery`]: UseApiInfiniteSuspenseValidQuery; }); export declare function getApiInfiniteQueryTypeHooks(apiInfiniteQueryType: ApiInfiniteQueryType): ApiInfiniteQueryTypeHooks; //# sourceMappingURL=api-infinite-query.d.ts.map