relay-hooks
Version:
9 lines (8 loc) • 1.59 kB
TypeScript
import { GraphQLTaggedNode, OperationType } from 'relay-runtime';
import { KeyType, KeyTypeData, ReturnTypePagination, ReturnTypePaginationSuspense } from './RelayHooksTypes';
export declare function usePagination<TQuery extends OperationType, TKey extends KeyType>(fragmentNode: GraphQLTaggedNode, fragmentRef: TKey): ReturnTypePagination<TQuery, TKey, KeyTypeData<TKey>>;
export declare function usePagination<TQuery extends OperationType, TKey extends KeyType>(fragmentNode: GraphQLTaggedNode, fragmentRef: TKey | null | undefined): ReturnTypePagination<TQuery, TKey | null, KeyTypeData<TKey> | null>;
export declare function usePaginationFragment<TQuery extends OperationType, TKey extends KeyType>(fragmentNode: GraphQLTaggedNode, fragmentRef: TKey): ReturnTypePaginationSuspense<TQuery, TKey, KeyTypeData<TKey>>;
export declare function usePaginationFragment<TQuery extends OperationType, TKey extends KeyType>(fragmentNode: GraphQLTaggedNode, fragmentRef: TKey | null | undefined): ReturnTypePaginationSuspense<TQuery, TKey | null, KeyTypeData<TKey> | null>;
export declare function usePaginationSubscription<TQuery extends OperationType, TKey extends KeyType>(fragmentNode: GraphQLTaggedNode, fragmentRef: TKey, callback: (data: ReturnTypePagination<TQuery, TKey, KeyTypeData<TKey>>) => void): void;
export declare function usePaginationSubscription<TQuery extends OperationType, TKey extends KeyType>(fragmentNode: GraphQLTaggedNode, fragmentRef: TKey | null | undefined, callback: (data: ReturnTypePagination<TQuery, TKey | null, KeyTypeData<TKey> | null>) => void): void;