1 | import { FetchResult, DocumentNode } from 'apollo-link';
|
2 | import { CartMutation, AddMultipleToCartInput } from '../types';
|
3 | declare type AddMultipleToCartMutationResponse = FetchResult<{
|
4 | addMultipleToCart: CartMutation;
|
5 | }>;
|
6 | interface UseAddMultipleToCartOptions {
|
7 | onCompleted?(resp: AddMultipleToCartMutationResponse): any;
|
8 | onError?(resp: AddMultipleToCartMutationResponse): any;
|
9 | onPartialFailure?(resp: AddMultipleToCartMutationResponse): any;
|
10 | }
|
11 | export interface AddMultipleToCartQueries {
|
12 | addMultipleToCartMutation: DocumentNode;
|
13 | cartQuery: DocumentNode;
|
14 | }
|
15 | declare type FailedReason = string;
|
16 | export declare function useAddMultipleToCart(items: AddMultipleToCartInput[], hookQueries?: AddMultipleToCartQueries, hookCallbacks?: UseAddMultipleToCartOptions): [(q?: AddMultipleToCartQueries, cbs?: UseAddMultipleToCartOptions) => Promise<AddMultipleToCartMutationResponse>, {
|
17 | loading: boolean;
|
18 | called: boolean;
|
19 | error: boolean;
|
20 | data: AddMultipleToCartMutationResponse;
|
21 | failedItems: Map<AddMultipleToCartInput, FailedReason>;
|
22 | }];
|
23 | export {};
|