UNPKG

1.14 kBTypeScriptView Raw
1import { NormalizedCache } from './data/store';
2import { QueryStore } from './queries/store';
3import { MutationStore } from './mutations/store';
4import { OptimisticStore } from './optimistic-data/store';
5import { ApolloAction } from './actions';
6import { IdGetter } from './data/extensions';
7import { MutationBehaviorReducerMap } from './data/mutationResults';
8export interface Store {
9 data: NormalizedCache;
10 queries: QueryStore;
11 mutations: MutationStore;
12 optimistic: OptimisticStore;
13}
14export interface ApolloStore {
15 dispatch: (action: ApolloAction) => void;
16 getState: () => any;
17}
18export declare function createApolloReducer(config: ApolloReducerConfig): Function;
19export declare function createApolloStore({reduxRootKey, initialState, config, reportCrashes}?: {
20 reduxRootKey?: string;
21 initialState?: any;
22 config?: ApolloReducerConfig;
23 reportCrashes?: boolean;
24}): ApolloStore;
25export interface ApolloReducerConfig {
26 dataIdFromObject?: IdGetter;
27 mutationBehaviorReducers?: MutationBehaviorReducerMap;
28}
29export declare function getDataWithOptimisticResults(store: Store): NormalizedCache;