import { TypedDocumentNode as DocumentNode } from '@graphql-typed-document-node/core'; export type FragmentType> = TDocumentType extends DocumentNode ? TType extends { ' $fragmentName'?: infer TKey; } ? TKey extends string ? { ' $fragmentRefs'?: { [key in TKey]: TType; }; } : never : never : never; export declare function useFragment(_documentNode: DocumentNode, fragmentType: FragmentType>): TType; export declare function useFragment(_documentNode: DocumentNode, fragmentType: FragmentType> | null | undefined): TType | null | undefined; export declare function useFragment(_documentNode: DocumentNode, fragmentType: ReadonlyArray>>): ReadonlyArray; export declare function useFragment(_documentNode: DocumentNode, fragmentType: ReadonlyArray>> | null | undefined): ReadonlyArray | null | undefined; //# sourceMappingURL=fragment-masking.d.ts.map