///
import { DocumentNode } from 'graphql';
import { TypedDocumentNode } from '@graphql-typed-document-node/core';
import { OperationVariables, DefaultContext, ApolloCache } from '../../core';
import { QueryFunctionOptions, QueryResult, BaseMutationOptions, MutationFunction, MutationResult, BaseSubscriptionOptions, SubscriptionResult } from '../types/types';
export interface QueryComponentOptions extends QueryFunctionOptions {
children: (result: QueryResult) => JSX.Element | null;
query: DocumentNode | TypedDocumentNode;
}
export interface MutationComponentOptions = ApolloCache> extends BaseMutationOptions {
mutation: DocumentNode | TypedDocumentNode;
children: (mutateFunction: MutationFunction, result: MutationResult) => JSX.Element | null;
}
export interface SubscriptionComponentOptions extends BaseSubscriptionOptions {
subscription: DocumentNode | TypedDocumentNode;
children?: null | ((result: SubscriptionResult) => JSX.Element | null);
}
//# sourceMappingURL=types.d.ts.map