1 | import { DocumentNode } from 'graphql';
|
2 | import { DataProxy, Cache } from './types';
|
3 | export declare type Transaction<T> = (c: ApolloCache<T>) => void;
|
4 | export declare abstract class ApolloCache<TSerialized> implements DataProxy {
|
5 | abstract read<T, TVariables = any>(query: Cache.ReadOptions<TVariables>): T | null;
|
6 | abstract write<TResult = any, TVariables = any>(write: Cache.WriteOptions<TResult, TVariables>): void;
|
7 | abstract diff<T>(query: Cache.DiffOptions): Cache.DiffResult<T>;
|
8 | abstract watch(watch: Cache.WatchOptions): () => void;
|
9 | abstract evict<TVariables = any>(query: Cache.EvictOptions<TVariables>): Cache.EvictionResult;
|
10 | abstract reset(): Promise<void>;
|
11 | abstract restore(serializedState: TSerialized): ApolloCache<TSerialized>;
|
12 | abstract extract(optimistic?: boolean): TSerialized;
|
13 | abstract removeOptimistic(id: string): void;
|
14 | abstract performTransaction(transaction: Transaction<TSerialized>): void;
|
15 | abstract recordOptimisticTransaction(transaction: Transaction<TSerialized>, id: string): void;
|
16 | transformDocument(document: DocumentNode): DocumentNode;
|
17 | transformForLink(document: DocumentNode): DocumentNode;
|
18 | readQuery<QueryType, TVariables = any>(options: DataProxy.Query<TVariables>, optimistic?: boolean): QueryType | null;
|
19 | readFragment<FragmentType, TVariables = any>(options: DataProxy.Fragment<TVariables>, optimistic?: boolean): FragmentType | null;
|
20 | writeQuery<TData = any, TVariables = any>(options: Cache.WriteQueryOptions<TData, TVariables>): void;
|
21 | writeFragment<TData = any, TVariables = any>(options: Cache.WriteFragmentOptions<TData, TVariables>): void;
|
22 | writeData<TData = any>({ id, data, }: Cache.WriteDataOptions<TData>): void;
|
23 | }
|
24 |
|
\ | No newline at end of file |