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