1 |
|
2 | import { DocumentNode } from 'graphql';
|
3 | import { TypedDocumentNode } from '@graphql-typed-document-node/core';
|
4 | import { OperationVariables, DefaultContext, ApolloCache } from '../../core';
|
5 | import { QueryFunctionOptions, QueryResult, BaseMutationOptions, MutationFunction, MutationResult, BaseSubscriptionOptions, SubscriptionResult } from '../types/types';
|
6 | export interface QueryComponentOptions<TData = any, TVariables extends OperationVariables = OperationVariables> extends QueryFunctionOptions<TData, TVariables> {
|
7 | children: (result: QueryResult<TData, TVariables>) => JSX.Element | null;
|
8 | query: DocumentNode | TypedDocumentNode<TData, TVariables>;
|
9 | }
|
10 | export interface MutationComponentOptions<TData = any, TVariables = OperationVariables, TContext = DefaultContext, TCache extends ApolloCache<any> = ApolloCache<any>> extends BaseMutationOptions<TData, TVariables, TContext, TCache> {
|
11 | mutation: DocumentNode | TypedDocumentNode<TData, TVariables>;
|
12 | children: (mutateFunction: MutationFunction<TData, TVariables, TContext>, result: MutationResult<TData>) => JSX.Element | null;
|
13 | }
|
14 | export interface SubscriptionComponentOptions<TData = any, TVariables extends OperationVariables = OperationVariables> extends BaseSubscriptionOptions<TData, TVariables> {
|
15 | subscription: DocumentNode | TypedDocumentNode<TData, TVariables>;
|
16 | children?: null | ((result: SubscriptionResult<TData>) => JSX.Element | null);
|
17 | }
|
18 | //# sourceMappingURL=types.d.ts.map |
\ | No newline at end of file |