import { ApolloClient, ApolloError, WatchQueryOptions } from "apollo-client"; import { UserOrderByToken } from "../queries/gqlTypes/UserOrderByToken"; import { OrderByToken } from "../queries/gqlTypes/OrderByToken"; import { PasswordChange } from "../mutations/gqlTypes/PasswordChange"; import { SetPassword } from "../mutations/gqlTypes/SetPassword"; import { MUTATIONS } from "../mutations"; import { QUERIES } from "../queries"; import { RequireAtLeastOne } from "../tsHelpers"; import { InferOptions, MapFn, QueryShape, WatchMapFn } from "../types"; import { SetPasswordChange, SetPasswordResult } from "./types"; declare class APIProxy { client: ApolloClient; constructor(client: ApolloClient); getAttributes: , "context" | "fetchPolicy" | "errorPolicy" | "variables" | "fetchResults" | "metadata">, "variables"> | WatchQueryOptions, "context" | "fetchPolicy" | "errorPolicy" | "variables" | "fetchResults" | "metadata">, "variables">>, "context" | "fetchPolicy" | "errorPolicy" | "fetchResults" | "metadata">>(variables: TVariables, options: TOptions & { skip?: boolean | undefined; onComplete?: (() => void) | undefined; onError?: ((error: ApolloError) => void) | undefined; onUpdate: (data: import("../queries/gqlTypes/Attributes").Attributes_attributes | null, loading?: boolean | undefined) => void; }) => { refetch: () => Promise; unsubscribe: null; loadMore?: undefined; setOptions?: undefined; } | { loadMore: (extraVariables: RequireAtLeastOne, mergeResults?: boolean) => void; refetch: (newVariables?: TVariables | undefined) => Promise<{ data: import("../queries/gqlTypes/Attributes").Attributes_attributes | null; }>; setOptions: (newOptions: TOptions) => Promise<{ data: import("../queries/gqlTypes/Attributes").Attributes_attributes | null; }>; unsubscribe: () => void; }; getOrdersByUser: , "context" | "fetchPolicy" | "errorPolicy" | "variables" | "fetchResults" | "metadata">, "variables"> | WatchQueryOptions, "context" | "fetchPolicy" | "errorPolicy" | "variables" | "fetchResults" | "metadata">, "variables">>, "context" | "fetchPolicy" | "errorPolicy" | "fetchResults" | "metadata">>(variables: TVariables, options: TOptions & { skip?: boolean | undefined; onComplete?: (() => void) | undefined; onError?: ((error: ApolloError) => void) | undefined; onUpdate: (data: import("../queries/gqlTypes/OrdersByUser").OrdersByUser_me_orders | null, loading?: boolean | undefined) => void; }) => { refetch: () => Promise; unsubscribe: null; loadMore?: undefined; setOptions?: undefined; } | { loadMore: (extraVariables: RequireAtLeastOne, mergeResults?: boolean) => void; refetch: (newVariables?: TVariables | undefined) => Promise<{ data: import("../queries/gqlTypes/OrdersByUser").OrdersByUser_me_orders | null; }>; setOptions: (newOptions: TOptions) => Promise<{ data: import("../queries/gqlTypes/OrdersByUser").OrdersByUser_me_orders | null; }>; unsubscribe: () => void; }; getOrderDetails: (variables: InferOptions["variables"], options: Pick, "context" | "fetchPolicy" | "errorPolicy" | "variables" | "fetchResults" | "metadata">, "variables"> | import("../tsHelpers").RequireOnlyOne, "context" | "fetchPolicy" | "errorPolicy" | "variables" | "fetchResults" | "metadata">, "variables">, "context" | "fetchPolicy" | "errorPolicy" | "fetchResults" | "metadata"> & { onUpdate: (data: OrderByToken["orderByToken"] | UserOrderByToken["orderByToken"] | null) => void; }) => { refetch: () => Promise; unsubscribe: null; loadMore?: undefined; setOptions?: undefined; } | { loadMore: (extraVariables: RequireAtLeastOne, mergeResults?: boolean) => void; refetch: (newVariables?: import("../queries/gqlTypes/UserOrderByToken").UserOrderByTokenVariables | import("../queries/gqlTypes/OrderByToken").OrderByTokenVariables | undefined) => Promise<{ data: import("../queries/gqlTypes/OrderByToken").OrderByToken_orderByToken | null; }>; setOptions: (newOptions: Pick, "context" | "fetchPolicy" | "errorPolicy" | "variables" | "fetchResults" | "metadata">, "variables"> | import("../tsHelpers").RequireOnlyOne, "context" | "fetchPolicy" | "errorPolicy" | "variables" | "fetchResults" | "metadata">, "variables">, "context" | "fetchPolicy" | "errorPolicy" | "fetchResults" | "metadata"> & { onUpdate: (data: OrderByToken["orderByToken"] | UserOrderByToken["orderByToken"] | null) => void; }) => Promise<{ data: import("../queries/gqlTypes/OrderByToken").OrderByToken_orderByToken | null; }>; unsubscribe: () => void; }; getVariantsProducts: , "context" | "fetchPolicy" | "errorPolicy" | "variables" | "fetchResults" | "metadata">, "variables"> | WatchQueryOptions, "context" | "fetchPolicy" | "errorPolicy" | "variables" | "fetchResults" | "metadata">, "variables">>, "context" | "fetchPolicy" | "errorPolicy" | "fetchResults" | "metadata">>(variables: TVariables, options: TOptions & { skip?: boolean | undefined; onComplete?: (() => void) | undefined; onError?: ((error: ApolloError) => void) | undefined; onUpdate: (data: import("../queries/gqlTypes/VariantsProducts").VariantsProducts_productVariants | null, loading?: boolean | undefined) => void; }) => { refetch: () => Promise; unsubscribe: null; loadMore?: undefined; setOptions?: undefined; } | { loadMore: (extraVariables: RequireAtLeastOne, mergeResults?: boolean) => void; refetch: (newVariables?: TVariables | undefined) => Promise<{ data: import("../queries/gqlTypes/VariantsProducts").VariantsProducts_productVariants | null; }>; setOptions: (newOptions: TOptions) => Promise<{ data: import("../queries/gqlTypes/VariantsProducts").VariantsProducts_productVariants | null; }>; unsubscribe: () => void; }; getShopDetails: , "context" | "fetchPolicy" | "errorPolicy" | "variables" | "fetchResults" | "metadata">, "variables"> | WatchQueryOptions, "context" | "fetchPolicy" | "errorPolicy" | "variables" | "fetchResults" | "metadata">, "variables">>, "context" | "fetchPolicy" | "errorPolicy" | "fetchResults" | "metadata">>(variables: TVariables, options: TOptions & { skip?: boolean | undefined; onComplete?: (() => void) | undefined; onError?: ((error: ApolloError) => void) | undefined; onUpdate: (data: import("../queries/gqlTypes/GetShop").GetShop | null, loading?: boolean | undefined) => void; }) => { refetch: () => Promise; unsubscribe: null; loadMore?: undefined; setOptions?: undefined; } | { loadMore: (extraVariables: RequireAtLeastOne, mergeResults?: boolean) => void; refetch: (newVariables?: TVariables | undefined) => Promise<{ data: import("../queries/gqlTypes/GetShop").GetShop | null; }>; setOptions: (newOptions: TOptions) => Promise<{ data: import("../queries/gqlTypes/GetShop").GetShop | null; }>; unsubscribe: () => void; }; setUserDefaultAddress: (variables: import("../mutations/gqlTypes/SetCustomerDefaultAddress").SetCustomerDefaultAddressVariables | undefined, options?: Pick, "context" | "fetchPolicy" | "optimisticResponse" | "updateQueries" | "refetchQueries" | "awaitRefetchQueries" | "update" | "errorPolicy" | "variables">, "context" | "fetchPolicy" | "optimisticResponse" | "updateQueries" | "refetchQueries" | "awaitRefetchQueries" | "update" | "errorPolicy"> | undefined) => Promise<{ data: import("../mutations/gqlTypes/SetCustomerDefaultAddress").SetCustomerDefaultAddress_accountSetDefaultAddress | null; }>; setDeleteUserAddress: (variables: import("../mutations/gqlTypes/DeleteUserAddress").DeleteUserAddressVariables | undefined, options?: Pick, "context" | "fetchPolicy" | "optimisticResponse" | "updateQueries" | "refetchQueries" | "awaitRefetchQueries" | "update" | "errorPolicy" | "variables">, "context" | "fetchPolicy" | "optimisticResponse" | "updateQueries" | "refetchQueries" | "awaitRefetchQueries" | "update" | "errorPolicy"> | undefined) => Promise<{ data: import("../mutations/gqlTypes/DeleteUserAddress").DeleteUserAddress_accountAddressDelete | null; }>; setCreateUserAddress: (variables: import("../mutations/gqlTypes/CreateUserAddress").CreateUserAddressVariables | undefined, options?: Pick, "context" | "fetchPolicy" | "optimisticResponse" | "updateQueries" | "refetchQueries" | "awaitRefetchQueries" | "update" | "errorPolicy" | "variables">, "context" | "fetchPolicy" | "optimisticResponse" | "updateQueries" | "refetchQueries" | "awaitRefetchQueries" | "update" | "errorPolicy"> | undefined) => Promise<{ data: import("../mutations/gqlTypes/CreateUserAddress").CreateUserAddress_accountAddressCreate | null; }>; setUpdateuserAddress: (variables: import("../mutations/gqlTypes/UpdateUserAddress").UpdateUserAddressVariables | undefined, options?: Pick, "context" | "fetchPolicy" | "optimisticResponse" | "updateQueries" | "refetchQueries" | "awaitRefetchQueries" | "update" | "errorPolicy" | "variables">, "context" | "fetchPolicy" | "optimisticResponse" | "updateQueries" | "refetchQueries" | "awaitRefetchQueries" | "update" | "errorPolicy"> | undefined) => Promise<{ data: import("../mutations/gqlTypes/UpdateUserAddress").UpdateUserAddress_accountAddressUpdate | null; }>; setAccountUpdate: (variables: import("../mutations/gqlTypes/AccountUpdate").AccountUpdateVariables | undefined, options?: Pick, "context" | "fetchPolicy" | "optimisticResponse" | "updateQueries" | "refetchQueries" | "awaitRefetchQueries" | "update" | "errorPolicy" | "variables">, "context" | "fetchPolicy" | "optimisticResponse" | "updateQueries" | "refetchQueries" | "awaitRefetchQueries" | "update" | "errorPolicy"> | undefined) => Promise<{ data: import("../mutations/gqlTypes/AccountUpdate").AccountUpdate_accountUpdate | null; }>; setPassword: (variables: InferOptions["variables"], options?: Pick, "context" | "fetchPolicy" | "optimisticResponse" | "updateQueries" | "refetchQueries" | "awaitRefetchQueries" | "update" | "errorPolicy" | "variables">, "context" | "fetchPolicy" | "optimisticResponse" | "updateQueries" | "refetchQueries" | "awaitRefetchQueries" | "update" | "errorPolicy"> | undefined) => Promise; setPasswordChange: (variables: InferOptions["variables"], options?: Pick, "context" | "fetchPolicy" | "optimisticResponse" | "updateQueries" | "refetchQueries" | "awaitRefetchQueries" | "update" | "errorPolicy" | "variables">, "context" | "fetchPolicy" | "optimisticResponse" | "updateQueries" | "refetchQueries" | "awaitRefetchQueries" | "update" | "errorPolicy"> | undefined) => Promise; attachAuthListener: (callback: (authenticated: boolean) => void) => () => void; isLoggedIn: () => boolean; watchQuery(query: T, mapFn: WatchMapFn): ["variables"], TOptions extends Pick | WatchQueryOptions>, Exclude & "context", "variables"> | Exclude & "fetchPolicy", "variables"> | Exclude & "errorPolicy", "variables"> | Exclude & "variables", "variables"> | Exclude & "query", "variables"> | Exclude & "fetchResults", "variables"> | Exclude & "metadata", "variables"> | Exclude & "pollInterval", "variables"> | Exclude & "notifyOnNetworkStatusChange", "variables"> | Exclude & "returnPartialData", "variables">>>(variables: TVariables, options: TOptions & { skip?: boolean | undefined; onComplete?: (() => void) | undefined; onError?: ((error: ApolloError) => void) | undefined; onUpdate: (data: ReturnType | null, loading?: boolean | undefined) => void; }) => { refetch: () => Promise; unsubscribe: null; loadMore?: undefined; setOptions?: undefined; } | { loadMore: (extraVariables: RequireAtLeastOne, mergeResults?: boolean) => void; refetch: (newVariables?: TVariables | undefined) => Promise<{ data: TResult | null; }>; setOptions: (newOptions: TOptions) => Promise<{ data: TResult | null; }>; unsubscribe: () => void; }; fireQuery(query: T, mapFn: MapFn): (variables: InferOptions["variables"], options?: Pick, Exclude, "variables">> | undefined) => Promise<{ data: TResult | null; }>; static firePromise(promise: () => Promise, mapFn: MapFn | WatchMapFn): Promise<{ data: ReturnType | null; }>; } export default APIProxy;