import { GraphQLTaggedNode, OperationType } from "relay-runtime"; import { KeyType, KeyTypeData } from "./helpers"; import { RefetchFnDynamic } from "./useRefetchableFragmentNode"; export type useRefetchableFragmentHookType< TQuery extends OperationType, TKey extends KeyType | null | undefined, TFragmentData, > = [TFragmentData, RefetchFnDynamic]; // eslint-disable-next-line @definitelytyped/no-unnecessary-generics export function useRefetchableFragment( fragmentInput: GraphQLTaggedNode, fragmentRef: TKey, ): useRefetchableFragmentHookType>; // eslint-disable-next-line @definitelytyped/no-unnecessary-generics export function useRefetchableFragment( fragmentInput: GraphQLTaggedNode, fragmentRef: TKey | null | undefined, ): useRefetchableFragmentHookType | null | undefined>;