import { Mutation } from './mutation' import { PrimitiveQuery } from './primitiveQuery' export interface InfiniteData { pages: TFetcherData[] pageParams: number[] } export type inferVariables = T extends PrimitiveQuery< any, infer TVariables, any, any > ? TVariables : T extends Mutation ? TVariables : never export type inferData = T extends PrimitiveQuery ? TData : T extends Mutation ? TData : never export type inferError = T extends PrimitiveQuery< any, any, infer TError, any > ? TError : T extends Mutation ? TError : never