55``` ts
66
77import type { ApolloCache } from ' @apollo/client' ;
8+ import type { ApolloCache as ApolloCache_2 } from ' @apollo/client/cache' ;
89import type { ApolloClient } from ' @apollo/client' ;
910import type { DataState } from ' @apollo/client' ;
1011import type { DataValue } from ' @apollo/client' ;
@@ -16,7 +17,6 @@ import type { ErrorLike } from '@apollo/client';
1617import type { ErrorPolicy } from ' @apollo/client' ;
1718import type { FetchMoreFunction } from ' @apollo/client/react/internal' ;
1819import type { FetchPolicy } from ' @apollo/client' ;
19- import type { FragmentType } from ' @apollo/client/masking' ;
2020import type { GetDataState } from ' @apollo/client' ;
2121import type { HookWrappers } from ' @apollo/client/react/internal' ;
2222import type { IgnoreModifier } from ' @apollo/client/cache' ;
@@ -41,12 +41,8 @@ import { QueryRef } from '@apollo/client/react/internal';
4141import type { QueryRef as QueryRef_2 } from ' @apollo/client/react' ;
4242import type { ReactiveVar } from ' @apollo/client' ;
4343import type * as ReactTypes from ' react' ;
44- import type { Reference } from ' @apollo/client/cache' ;
45- import type { Reference as Reference_2 } from ' @apollo/client' ;
4644import type { RefetchFunction } from ' @apollo/client/react/internal' ;
4745import type { RefetchWritePolicy } from ' @apollo/client' ;
48- import type { StoreObject } from ' @apollo/client/cache' ;
49- import type { StoreObject as StoreObject_2 } from ' @apollo/client' ;
5046import type { SubscribeToMoreFunction } from ' @apollo/client' ;
5147import type { TypedDocumentNode } from ' @graphql-typed-document-node/core' ;
5248import type { TypedDocumentNode as TypedDocumentNode_2 } from ' @apollo/client' ;
@@ -87,9 +83,6 @@ export type BackgroundQueryHookOptions<TData = unknown, TVariables extends Opera
8783// @public
8884export function createQueryPreloader(client : ApolloClient ): PreloadQueryFunction ;
8985
90- // @public (undocumented)
91- type From <TData > = StoreObject_2 | Reference_2 | FragmentType <NoInfer_2 <TData >> | string | null ;
92-
9386// @public (undocumented)
9487export function getApolloContext(): ReactTypes .Context <ApolloContextValue >;
9588
@@ -388,6 +381,21 @@ export namespace useBackgroundQuery {
388381// @public @deprecated (undocumented)
389382export type UseBackgroundQueryResult <TData = unknown , TVariables extends OperationVariables = OperationVariables > = useBackgroundQuery .Result <TData , TVariables >;
390383
384+ // @public
385+ export function useFragment<TData = unknown , TVariables extends OperationVariables = OperationVariables >(options : useFragment .Options <TData , TVariables > & {
386+ from: Array <NonNullable <useFragment .FromValue <TData >>>;
387+ }): useFragment .Result <Array <TData >>;
388+
389+ // @public
390+ export function useFragment<TData = unknown , TVariables extends OperationVariables = OperationVariables >(options : useFragment .Options <TData , TVariables > & {
391+ from: Array <null >;
392+ }): useFragment .Result <Array <null >>;
393+
394+ // @public
395+ export function useFragment<TData = unknown , TVariables extends OperationVariables = OperationVariables >(options : useFragment .Options <TData , TVariables > & {
396+ from: Array <useFragment .FromValue <TData >>;
397+ }): useFragment .Result <Array <TData | null >>;
398+
391399// @public
392400export function useFragment<TData = unknown , TVariables extends OperationVariables = OperationVariables >(options : useFragment .Options <TData , TVariables >): useFragment .Result <TData >;
393401
@@ -421,23 +429,26 @@ export namespace useFragment {
421429 export namespace DocumentationTypes {
422430 export function useFragment<TData = unknown , TVariables extends OperationVariables = OperationVariables >({ fragment , from , fragmentName , variables , optimistic , client , }: useFragment .Options <TData , TVariables >): useFragment .Result <TData >;
423431 }
432+ export type FromValue <TData > = ApolloCache_2 .WatchFragmentFromValue <TData >;
424433 // (undocumented)
425434 export interface Options <TData , TVariables extends OperationVariables > {
426435 client? : ApolloClient ;
427436 fragment: DocumentNode_2 | TypedDocumentNode_2 <TData , TVariables >;
428437 fragmentName? : string ;
429- from: StoreObject | Reference | FragmentType < NoInfer_2 <TData >> | string | null ;
438+ from: useFragment . FromValue < TData > | Array < useFragment . FromValue <TData >>;
430439 optimistic? : boolean ;
431440 variables? : NoInfer_2 <TVariables >;
432441 }
433442 // (undocumented)
434443 export type Result <TData > = ({
435444 complete: true ;
436445 missing? : never ;
437- } & GetDataState <MaybeMasked_2 <TData >, " complete" >) | ( {
446+ } & GetDataState <MaybeMasked_2 <TData >, " complete" >) | {
438447 complete: false ;
439448 missing? : MissingTree ;
440- } & GetDataState <MaybeMasked_2 <TData >, " partial" >);
449+ data: TData extends Array <infer TItem > ? Array <DataValue .Partial <TItem > | null > : DataValue .Partial <TData >;
450+ dataState: " partial" ;
451+ };
441452}
442453
443454// @public @deprecated (undocumented)
@@ -912,9 +923,24 @@ export namespace useSubscription {
912923 }
913924}
914925
926+ // @public
927+ export function useSuspenseFragment<TData = unknown , TVariables extends OperationVariables = OperationVariables >(options : useSuspenseFragment .Options <TData , TVariables > & {
928+ from: Array <NonNullable <useSuspenseFragment .FromValue <TData >>>;
929+ }): useSuspenseFragment .Result <Array <TData >>;
930+
931+ // @public
932+ export function useSuspenseFragment<TData = unknown , TVariables extends OperationVariables = OperationVariables >(options : useSuspenseFragment .Options <TData , TVariables > & {
933+ from: Array <null >;
934+ }): useSuspenseFragment .Result <Array <null >>;
935+
936+ // @public
937+ export function useSuspenseFragment<TData = unknown , TVariables extends OperationVariables = OperationVariables >(options : useSuspenseFragment .Options <TData , TVariables > & {
938+ from: Array <useSuspenseFragment .FromValue <TData >>;
939+ }): useSuspenseFragment .Result <Array <TData | null >>;
940+
915941// @public
916942export function useSuspenseFragment<TData , TVariables extends OperationVariables = OperationVariables >(options : useSuspenseFragment .Options <TData , TVariables > & {
917- from: NonNullable <From <TData >>;
943+ from: NonNullable <useSuspenseFragment . FromValue <TData >>;
918944}): useSuspenseFragment .Result <TData >;
919945
920946// @public
@@ -924,7 +950,7 @@ export function useSuspenseFragment<TData, TVariables extends OperationVariables
924950
925951// @public
926952export function useSuspenseFragment<TData , TVariables extends OperationVariables = OperationVariables >(options : useSuspenseFragment .Options <TData , TVariables > & {
927- from: From <TData >;
953+ from: useSuspenseFragment . FromValue <TData >;
928954}): useSuspenseFragment .Result <TData | null >;
929955
930956// @public
@@ -939,7 +965,7 @@ export namespace useSuspenseFragment {
939965 export type Options <TData , TVariables extends OperationVariables > = {
940966 fragment: DocumentNode_2 | TypedDocumentNode_2 <TData , TVariables >;
941967 fragmentName? : string ;
942- from: From <TData >;
968+ from: useSuspenseFragment . FromValue <TData > | Array < useSuspenseFragment . FromValue < TData > >;
943969 optimistic? : boolean ;
944970 client? : ApolloClient ;
945971 };
@@ -966,6 +992,7 @@ export namespace useSuspenseFragment {
966992 export namespace DocumentationTypes {
967993 export function useSuspenseFragment<TData , TVariables extends OperationVariables = OperationVariables >(options : useSuspenseFragment .Options <TData , TVariables >): useSuspenseFragment .Result <TData >;
968994 }
995+ export type FromValue <TData > = ApolloCache_2 .WatchFragmentFromValue <TData >;
969996 // (undocumented)
970997 export type Options <TData , TVariables extends OperationVariables > = Base .Options <TData , TVariables > & VariablesOption <NoInfer_2 <TVariables >>;
971998 // (undocumented)
@@ -1088,10 +1115,6 @@ export namespace useSuspenseQuery {
10881115// @public @deprecated (undocumented)
10891116export type UseSuspenseQueryResult <TData = unknown , TVariables extends OperationVariables = OperationVariables > = useSuspenseQuery .Result <TData , TVariables >;
10901117
1091- // Warnings were encountered during analysis:
1092- //
1093- // src/react/hooks/useSuspenseFragment.ts:111:5 - (ae-forgotten-export) The symbol "From" needs to be exported by the entry point index.d.ts
1094-
10951118// (No @packageDocumentation comment for this package)
10961119
10971120```
0 commit comments