import { GraphQLTaggedNode, OperationType } from "relay-runtime"; import { KeyType, KeyTypeData } from "./helpers"; import { LoadMoreFn } from "./useLoadMoreFunction"; import { RefetchFnDynamic } from "./useRefetchableFragmentNode"; export interface usePaginationFragmentHookType< TQuery extends OperationType, TKey extends KeyType | null | undefined, TFragmentData, > { data: TFragmentData; loadNext: LoadMoreFn; loadPrevious: LoadMoreFn; hasNext: boolean; hasPrevious: boolean; isLoadingNext: boolean; isLoadingPrevious: boolean; refetch: RefetchFnDynamic; } // eslint-disable-next-line @definitelytyped/no-unnecessary-generics export function usePaginationFragment( fragmentInput: GraphQLTaggedNode, parentFragmentRef: TKey, ): usePaginationFragmentHookType>; // eslint-disable-next-line @definitelytyped/no-unnecessary-generics export function usePaginationFragment( fragmentInput: GraphQLTaggedNode, parentFragmentRef: TKey | null | undefined, ): usePaginationFragmentHookType | null | undefined>;