import { DocumentNode } from 'graphql'; export interface TypedDocumentNode extends DocumentNode { __resultType?: Result; __variablesType?: Variables; } /** * Helper for extracting a TypeScript type for operation result from a TypedDocumentNode. * @example * const myQuery = { ... }; // TypedDocumentNode * type ResultType = ResultOf; // Now it's R */ export declare type ResultOf = T extends TypedDocumentNode ? ResultType : never; /** * Helper for extracting a TypeScript type for operation variables from a TypedDocumentNode. * @example * const myQuery = { ... }; // TypedDocumentNode * type VariablesType = ResultOf; // Now it's V */ export declare type VariablesOf = T extends TypedDocumentNode ? VariablesType : never;