import { FetchResult, DocumentNode } from '@apollo/client'; import { CartMutation, AddMultipleToCartInput, Product } from '../types'; type AddMultipleToCartMutationResponse = FetchResult<{ addMultipleToCart: CartMutation; }>; interface UseAddMultipleToCartOptions { onCompleted?(resp: AddMultipleToCartMutationResponse): any; onError?(resp: AddMultipleToCartMutationResponse): any; onPartialFailure?(resp: AddMultipleToCartMutationResponse): any; } export interface AddMultipleToCartQueries { addMultipleToCartMutation: DocumentNode; cartQuery: DocumentNode; } type FailedReason = string; export type AddMultipleToCartInputWithProduct = AddMultipleToCartInput & Product; export declare function useAddMultipleToCart(items: AddMultipleToCartInputWithProduct[], hookQueries?: AddMultipleToCartQueries, hookCallbacks?: UseAddMultipleToCartOptions): [ (q?: AddMultipleToCartQueries, cbs?: UseAddMultipleToCartOptions) => Promise, { loading: boolean; called: boolean; error: boolean; data: AddMultipleToCartMutationResponse; failedItems: Map; } ]; export {};