export declare type Maybe = T | null; export declare type Exact = { [K in keyof T]: T[K]; }; export declare type Scalars = { ID: string; String: string; Boolean: boolean; Int: number; Float: number; JSON: any; DateTime: any; Upload: any; }; export declare type Query = { __typename?: 'Query'; activeChannel: Channel; activeCustomer?: Maybe; activeOrder?: Maybe; availableCountries: Array; collections: CollectionList; collection?: Maybe; eligibleShippingMethods: Array; me?: Maybe; nextOrderStates: Array; order?: Maybe; orderByCode?: Maybe; product?: Maybe; products: ProductList; search: SearchResponse; avgReviewStore?: Maybe; myReviewStore?: Maybe; reviewsStore: ReviewStoreList; availableProductsToReview: ProductList; reviewProduct?: Maybe; reviewsProduct: ReviewProductList; }; export declare type QueryCollectionsArgs = { options?: Maybe; }; export declare type QueryCollectionArgs = { id?: Maybe; slug?: Maybe; }; export declare type QueryOrderArgs = { id: Scalars['ID']; }; export declare type QueryOrderByCodeArgs = { code: Scalars['String']; }; export declare type QueryProductArgs = { id?: Maybe; slug?: Maybe; }; export declare type QueryProductsArgs = { options?: Maybe; }; export declare type QuerySearchArgs = { input: SearchInput; }; export declare type QueryReviewsStoreArgs = { options?: Maybe; }; export declare type QueryAvailableProductsToReviewArgs = { options?: Maybe; }; export declare type QueryReviewProductArgs = { id: Scalars['ID']; }; export declare type QueryReviewsProductArgs = { options?: Maybe; }; export declare type Mutation = { __typename?: 'Mutation'; addItemToOrder: UpdateOrderItemsResult; removeOrderLine: RemoveOrderItemsResult; removeAllOrderLines: RemoveOrderItemsResult; adjustOrderLine: UpdateOrderItemsResult; applyCouponCode: ApplyCouponCodeResult; removeCouponCode?: Maybe; transitionOrderToState?: Maybe; setOrderShippingAddress?: Maybe; setOrderBillingAddress?: Maybe; setOrderCustomFields?: Maybe; setOrderShippingMethod: SetOrderShippingMethodResult; addPaymentToOrder?: Maybe; setCustomerForOrder?: Maybe; login: NativeAuthenticationResult; authenticate: AuthenticationResult; logout: Success; registerCustomerAccount: RegisterCustomerAccountResult; refreshCustomerVerification: RefreshCustomerVerificationResult; updateCustomer: Customer; createCustomerAddress: Address; updateCustomerAddress: Address; deleteCustomerAddress: Success; verifyCustomerAccount: VerifyCustomerAccountResult; updateCustomerPassword: UpdateCustomerPasswordResult; requestUpdateCustomerEmailAddress: RequestUpdateCustomerEmailAddressResult; updateCustomerEmailAddress: UpdateCustomerEmailAddressResult; requestPasswordReset?: Maybe; resetPassword: ResetPasswordResult; createReviewStore?: Maybe; updateReviewStore?: Maybe; createReviewProduct?: Maybe; updateReviewProduct?: Maybe; }; export declare type MutationAddItemToOrderArgs = { productVariantId: Scalars['ID']; quantity: Scalars['Int']; }; export declare type MutationRemoveOrderLineArgs = { orderLineId: Scalars['ID']; }; export declare type MutationAdjustOrderLineArgs = { orderLineId: Scalars['ID']; quantity?: Maybe; }; export declare type MutationApplyCouponCodeArgs = { couponCode: Scalars['String']; }; export declare type MutationRemoveCouponCodeArgs = { couponCode: Scalars['String']; }; export declare type MutationTransitionOrderToStateArgs = { state: Scalars['String']; }; export declare type MutationSetOrderShippingAddressArgs = { input: CreateAddressInput; }; export declare type MutationSetOrderBillingAddressArgs = { input: CreateAddressInput; }; export declare type MutationSetOrderCustomFieldsArgs = { input: UpdateOrderInput; }; export declare type MutationSetOrderShippingMethodArgs = { shippingMethodId: Scalars['ID']; }; export declare type MutationAddPaymentToOrderArgs = { input: PaymentInput; }; export declare type MutationSetCustomerForOrderArgs = { input: CreateCustomerInput; }; export declare type MutationLoginArgs = { username: Scalars['String']; password: Scalars['String']; rememberMe?: Maybe; }; export declare type MutationAuthenticateArgs = { input: AuthenticationInput; rememberMe?: Maybe; }; export declare type MutationRegisterCustomerAccountArgs = { input: RegisterCustomerInput; }; export declare type MutationRefreshCustomerVerificationArgs = { emailAddress: Scalars['String']; }; export declare type MutationUpdateCustomerArgs = { input: UpdateCustomerInput; }; export declare type MutationCreateCustomerAddressArgs = { input: CreateAddressInput; }; export declare type MutationUpdateCustomerAddressArgs = { input: UpdateAddressInput; }; export declare type MutationDeleteCustomerAddressArgs = { id: Scalars['ID']; }; export declare type MutationVerifyCustomerAccountArgs = { token: Scalars['String']; password?: Maybe; }; export declare type MutationUpdateCustomerPasswordArgs = { currentPassword: Scalars['String']; newPassword: Scalars['String']; }; export declare type MutationRequestUpdateCustomerEmailAddressArgs = { password: Scalars['String']; newEmailAddress: Scalars['String']; }; export declare type MutationUpdateCustomerEmailAddressArgs = { token: Scalars['String']; }; export declare type MutationRequestPasswordResetArgs = { emailAddress: Scalars['String']; }; export declare type MutationResetPasswordArgs = { token: Scalars['String']; password: Scalars['String']; }; export declare type MutationCreateReviewStoreArgs = { input: CreateReviewStoreInput; }; export declare type MutationUpdateReviewStoreArgs = { input?: Maybe; }; export declare type MutationCreateReviewProductArgs = { input: CreateReviewProductInput; }; export declare type MutationUpdateReviewProductArgs = { input: UpdateReviewProductInput; }; export declare enum AdjustmentType { Tax = "TAX", Promotion = "PROMOTION", Shipping = "SHIPPING", Refund = "REFUND", TaxRefund = "TAX_REFUND", PromotionRefund = "PROMOTION_REFUND", ShippingRefund = "SHIPPING_REFUND" } export declare type Adjustment = { __typename?: 'Adjustment'; adjustmentSource: Scalars['String']; type: AdjustmentType; description: Scalars['String']; amount: Scalars['Int']; }; export declare type ConfigArg = { __typename?: 'ConfigArg'; name: Scalars['String']; value: Scalars['String']; }; export declare type ConfigArgDefinition = { __typename?: 'ConfigArgDefinition'; name: Scalars['String']; type: Scalars['String']; list: Scalars['Boolean']; label?: Maybe; description?: Maybe; ui?: Maybe; }; export declare type ConfigurableOperation = { __typename?: 'ConfigurableOperation'; code: Scalars['String']; args: Array; }; export declare type ConfigurableOperationDefinition = { __typename?: 'ConfigurableOperationDefinition'; code: Scalars['String']; args: Array; description: Scalars['String']; }; export declare enum DeletionResult { Deleted = "DELETED", NotDeleted = "NOT_DELETED" } export declare type DeletionResponse = { __typename?: 'DeletionResponse'; result: DeletionResult; message?: Maybe; }; export declare type ConfigArgInput = { name: Scalars['String']; value: Scalars['String']; }; export declare type ConfigurableOperationInput = { code: Scalars['String']; arguments: Array; }; export declare type PaginatedList = { items: Array; totalItems: Scalars['Int']; }; export declare type Node = { id: Scalars['ID']; }; export declare enum SortOrder { Asc = "ASC", Desc = "DESC" } export declare enum ErrorCode { UnknownError = "UNKNOWN_ERROR", NativeAuthStrategyError = "NATIVE_AUTH_STRATEGY_ERROR", InvalidCredentialsError = "INVALID_CREDENTIALS_ERROR", OrderStateTransitionError = "ORDER_STATE_TRANSITION_ERROR", EmailAddressConflictError = "EMAIL_ADDRESS_CONFLICT_ERROR", OrderModificationError = "ORDER_MODIFICATION_ERROR", OrderLimitError = "ORDER_LIMIT_ERROR", NegativeQuantityError = "NEGATIVE_QUANTITY_ERROR", OrderPaymentStateError = "ORDER_PAYMENT_STATE_ERROR", PaymentFailedError = "PAYMENT_FAILED_ERROR", PaymentDeclinedError = "PAYMENT_DECLINED_ERROR", CouponCodeInvalidError = "COUPON_CODE_INVALID_ERROR", CouponCodeExpiredError = "COUPON_CODE_EXPIRED_ERROR", CouponCodeLimitError = "COUPON_CODE_LIMIT_ERROR", AlreadyLoggedInError = "ALREADY_LOGGED_IN_ERROR", MissingPasswordError = "MISSING_PASSWORD_ERROR", PasswordAlreadySetError = "PASSWORD_ALREADY_SET_ERROR", VerificationTokenInvalidError = "VERIFICATION_TOKEN_INVALID_ERROR", VerificationTokenExpiredError = "VERIFICATION_TOKEN_EXPIRED_ERROR", IdentifierChangeTokenInvalidError = "IDENTIFIER_CHANGE_TOKEN_INVALID_ERROR", IdentifierChangeTokenExpiredError = "IDENTIFIER_CHANGE_TOKEN_EXPIRED_ERROR", PasswordResetTokenInvalidError = "PASSWORD_RESET_TOKEN_INVALID_ERROR", PasswordResetTokenExpiredError = "PASSWORD_RESET_TOKEN_EXPIRED_ERROR" } export declare type ErrorResult = { errorCode: ErrorCode; message: Scalars['String']; }; export declare type StringOperators = { eq?: Maybe; contains?: Maybe; }; export declare type BooleanOperators = { eq?: Maybe; }; export declare type NumberRange = { start: Scalars['Float']; end: Scalars['Float']; }; export declare type NumberOperators = { eq?: Maybe; lt?: Maybe; lte?: Maybe; gt?: Maybe; gte?: Maybe; between?: Maybe; }; export declare type DateRange = { start: Scalars['DateTime']; end: Scalars['DateTime']; }; export declare type DateOperators = { eq?: Maybe; before?: Maybe; after?: Maybe; between?: Maybe; }; export declare enum LogicalOperator { And = "AND", Or = "OR" } export declare type SearchInput = { term?: Maybe; facetValueIds?: Maybe>; facetValueOperator?: Maybe; collectionId?: Maybe; collectionSlug?: Maybe; groupByProduct?: Maybe; take?: Maybe; skip?: Maybe; sort?: Maybe; }; export declare type SearchResultSortParameter = { name?: Maybe; price?: Maybe; }; export declare type CreateCustomerInput = { title?: Maybe; firstName: Scalars['String']; lastName: Scalars['String']; phoneNumber?: Maybe; emailAddress: Scalars['String']; customFields?: Maybe; }; export declare type CreateAddressInput = { fullName?: Maybe; company?: Maybe; streetLine1: Scalars['String']; streetLine2?: Maybe; city?: Maybe; province?: Maybe; postalCode?: Maybe; countryCode: Scalars['String']; phoneNumber?: Maybe; defaultShippingAddress?: Maybe; defaultBillingAddress?: Maybe; customFields?: Maybe; }; export declare type UpdateAddressInput = { id: Scalars['ID']; fullName?: Maybe; company?: Maybe; streetLine1?: Maybe; streetLine2?: Maybe; city?: Maybe; province?: Maybe; postalCode?: Maybe; countryCode?: Maybe; phoneNumber?: Maybe; defaultShippingAddress?: Maybe; defaultBillingAddress?: Maybe; customFields?: Maybe; }; export declare type Success = { __typename?: 'Success'; success: Scalars['Boolean']; }; export declare type NativeAuthStrategyError = ErrorResult & { __typename?: 'NativeAuthStrategyError'; errorCode: ErrorCode; message: Scalars['String']; }; export declare type InvalidCredentialsError = ErrorResult & { __typename?: 'InvalidCredentialsError'; errorCode: ErrorCode; message: Scalars['String']; }; export declare type OrderStateTransitionError = ErrorResult & { __typename?: 'OrderStateTransitionError'; errorCode: ErrorCode; message: Scalars['String']; transitionError: Scalars['String']; fromState: Scalars['String']; toState: Scalars['String']; }; export declare type EmailAddressConflictError = ErrorResult & { __typename?: 'EmailAddressConflictError'; errorCode: ErrorCode; message: Scalars['String']; }; export declare enum CurrencyCode { Aed = "AED", Afn = "AFN", All = "ALL", Amd = "AMD", Ang = "ANG", Aoa = "AOA", Ars = "ARS", Aud = "AUD", Awg = "AWG", Azn = "AZN", Bam = "BAM", Bbd = "BBD", Bdt = "BDT", Bgn = "BGN", Bhd = "BHD", Bif = "BIF", Bmd = "BMD", Bnd = "BND", Bob = "BOB", Brl = "BRL", Bsd = "BSD", Btn = "BTN", Bwp = "BWP", Byn = "BYN", Bzd = "BZD", Cad = "CAD", Cdf = "CDF", Chf = "CHF", Clp = "CLP", Cny = "CNY", Cop = "COP", Crc = "CRC", Cuc = "CUC", Cup = "CUP", Cve = "CVE", Czk = "CZK", Djf = "DJF", Dkk = "DKK", Dop = "DOP", Dzd = "DZD", Egp = "EGP", Ern = "ERN", Etb = "ETB", Eur = "EUR", Fjd = "FJD", Fkp = "FKP", Gbp = "GBP", Gel = "GEL", Ghs = "GHS", Gip = "GIP", Gmd = "GMD", Gnf = "GNF", Gtq = "GTQ", Gyd = "GYD", Hkd = "HKD", Hnl = "HNL", Hrk = "HRK", Htg = "HTG", Huf = "HUF", Idr = "IDR", Ils = "ILS", Inr = "INR", Iqd = "IQD", Irr = "IRR", Isk = "ISK", Jmd = "JMD", Jod = "JOD", Jpy = "JPY", Kes = "KES", Kgs = "KGS", Khr = "KHR", Kmf = "KMF", Kpw = "KPW", Krw = "KRW", Kwd = "KWD", Kyd = "KYD", Kzt = "KZT", Lak = "LAK", Lbp = "LBP", Lkr = "LKR", Lrd = "LRD", Lsl = "LSL", Lyd = "LYD", Mad = "MAD", Mdl = "MDL", Mga = "MGA", Mkd = "MKD", Mmk = "MMK", Mnt = "MNT", Mop = "MOP", Mru = "MRU", Mur = "MUR", Mvr = "MVR", Mwk = "MWK", Mxn = "MXN", Myr = "MYR", Mzn = "MZN", Nad = "NAD", Ngn = "NGN", Nio = "NIO", Nok = "NOK", Npr = "NPR", Nzd = "NZD", Omr = "OMR", Pab = "PAB", Pen = "PEN", Pgk = "PGK", Php = "PHP", Pkr = "PKR", Pln = "PLN", Pyg = "PYG", Qar = "QAR", Ron = "RON", Rsd = "RSD", Rub = "RUB", Rwf = "RWF", Sar = "SAR", Sbd = "SBD", Scr = "SCR", Sdg = "SDG", Sek = "SEK", Sgd = "SGD", Shp = "SHP", Sll = "SLL", Sos = "SOS", Srd = "SRD", Ssp = "SSP", Stn = "STN", Svc = "SVC", Syp = "SYP", Szl = "SZL", Thb = "THB", Tjs = "TJS", Tmt = "TMT", Tnd = "TND", Top = "TOP", Try = "TRY", Ttd = "TTD", Twd = "TWD", Tzs = "TZS", Uah = "UAH", Ugx = "UGX", Usd = "USD", Uyu = "UYU", Uzs = "UZS", Ves = "VES", Vnd = "VND", Vuv = "VUV", Wst = "WST", Xaf = "XAF", Xcd = "XCD", Xof = "XOF", Xpf = "XPF", Yer = "YER", Zar = "ZAR", Zmw = "ZMW", Zwl = "ZWL" } export declare type CustomField = { name: Scalars['String']; type: Scalars['String']; list: Scalars['Boolean']; label?: Maybe>; description?: Maybe>; readonly?: Maybe; internal?: Maybe; }; export declare type StringCustomFieldConfig = CustomField & { __typename?: 'StringCustomFieldConfig'; name: Scalars['String']; type: Scalars['String']; list: Scalars['Boolean']; length?: Maybe; label?: Maybe>; description?: Maybe>; readonly?: Maybe; internal?: Maybe; pattern?: Maybe; options?: Maybe>; }; export declare type StringFieldOption = { __typename?: 'StringFieldOption'; value: Scalars['String']; label?: Maybe>; }; export declare type LocaleStringCustomFieldConfig = CustomField & { __typename?: 'LocaleStringCustomFieldConfig'; name: Scalars['String']; type: Scalars['String']; list: Scalars['Boolean']; length?: Maybe; label?: Maybe>; description?: Maybe>; readonly?: Maybe; internal?: Maybe; pattern?: Maybe; }; export declare type IntCustomFieldConfig = CustomField & { __typename?: 'IntCustomFieldConfig'; name: Scalars['String']; type: Scalars['String']; list: Scalars['Boolean']; label?: Maybe>; description?: Maybe>; readonly?: Maybe; internal?: Maybe; min?: Maybe; max?: Maybe; step?: Maybe; }; export declare type FloatCustomFieldConfig = CustomField & { __typename?: 'FloatCustomFieldConfig'; name: Scalars['String']; type: Scalars['String']; list: Scalars['Boolean']; label?: Maybe>; description?: Maybe>; readonly?: Maybe; internal?: Maybe; min?: Maybe; max?: Maybe; step?: Maybe; }; export declare type BooleanCustomFieldConfig = CustomField & { __typename?: 'BooleanCustomFieldConfig'; name: Scalars['String']; type: Scalars['String']; list: Scalars['Boolean']; label?: Maybe>; description?: Maybe>; readonly?: Maybe; internal?: Maybe; }; export declare type DateTimeCustomFieldConfig = CustomField & { __typename?: 'DateTimeCustomFieldConfig'; name: Scalars['String']; type: Scalars['String']; list: Scalars['Boolean']; label?: Maybe>; description?: Maybe>; readonly?: Maybe; internal?: Maybe; min?: Maybe; max?: Maybe; step?: Maybe; }; export declare type LocalizedString = { __typename?: 'LocalizedString'; languageCode: LanguageCode; value: Scalars['String']; }; export declare type CustomFieldConfig = StringCustomFieldConfig | LocaleStringCustomFieldConfig | IntCustomFieldConfig | FloatCustomFieldConfig | BooleanCustomFieldConfig | DateTimeCustomFieldConfig; export declare enum LanguageCode { Af = "af", Ak = "ak", Sq = "sq", Am = "am", Ar = "ar", Hy = "hy", As = "as", Az = "az", Bm = "bm", Bn = "bn", Eu = "eu", Be = "be", Bs = "bs", Br = "br", Bg = "bg", My = "my", Ca = "ca", Ce = "ce", Zh = "zh", ZhHans = "zh_Hans", ZhHant = "zh_Hant", Cu = "cu", Kw = "kw", Co = "co", Hr = "hr", Cs = "cs", Da = "da", Nl = "nl", NlBe = "nl_BE", Dz = "dz", En = "en", EnAu = "en_AU", EnCa = "en_CA", EnGb = "en_GB", EnUs = "en_US", Eo = "eo", Et = "et", Ee = "ee", Fo = "fo", Fi = "fi", Fr = "fr", FrCa = "fr_CA", FrCh = "fr_CH", Ff = "ff", Gl = "gl", Lg = "lg", Ka = "ka", De = "de", DeAt = "de_AT", DeCh = "de_CH", El = "el", Gu = "gu", Ht = "ht", Ha = "ha", He = "he", Hi = "hi", Hu = "hu", Is = "is", Ig = "ig", Id = "id", Ia = "ia", Ga = "ga", It = "it", Ja = "ja", Jv = "jv", Kl = "kl", Kn = "kn", Ks = "ks", Kk = "kk", Km = "km", Ki = "ki", Rw = "rw", Ko = "ko", Ku = "ku", Ky = "ky", Lo = "lo", La = "la", Lv = "lv", Ln = "ln", Lt = "lt", Lu = "lu", Lb = "lb", Mk = "mk", Mg = "mg", Ms = "ms", Ml = "ml", Mt = "mt", Gv = "gv", Mi = "mi", Mr = "mr", Mn = "mn", Ne = "ne", Nd = "nd", Se = "se", Nb = "nb", Nn = "nn", Ny = "ny", Or = "or", Om = "om", Os = "os", Ps = "ps", Fa = "fa", FaAf = "fa_AF", Pl = "pl", Pt = "pt", PtBr = "pt_BR", PtPt = "pt_PT", Pa = "pa", Qu = "qu", Ro = "ro", RoMd = "ro_MD", Rm = "rm", Rn = "rn", Ru = "ru", Sm = "sm", Sg = "sg", Sa = "sa", Gd = "gd", Sr = "sr", Sn = "sn", Ii = "ii", Sd = "sd", Si = "si", Sk = "sk", Sl = "sl", So = "so", St = "st", Es = "es", EsEs = "es_ES", EsMx = "es_MX", Su = "su", Sw = "sw", SwCd = "sw_CD", Sv = "sv", Tg = "tg", Ta = "ta", Tt = "tt", Te = "te", Th = "th", Bo = "bo", Ti = "ti", To = "to", Tr = "tr", Tk = "tk", Uk = "uk", Ur = "ur", Ug = "ug", Uz = "uz", Vi = "vi", Vo = "vo", Cy = "cy", Fy = "fy", Wo = "wo", Xh = "xh", Yi = "yi", Yo = "yo", Zu = "zu" } export declare enum Permission { Authenticated = "Authenticated", SuperAdmin = "SuperAdmin", Owner = "Owner", Public = "Public", CreateCatalog = "CreateCatalog", ReadCatalog = "ReadCatalog", UpdateCatalog = "UpdateCatalog", DeleteCatalog = "DeleteCatalog", CreateCustomer = "CreateCustomer", ReadCustomer = "ReadCustomer", UpdateCustomer = "UpdateCustomer", DeleteCustomer = "DeleteCustomer", CreateAdministrator = "CreateAdministrator", ReadAdministrator = "ReadAdministrator", UpdateAdministrator = "UpdateAdministrator", DeleteAdministrator = "DeleteAdministrator", CreateOrder = "CreateOrder", ReadOrder = "ReadOrder", UpdateOrder = "UpdateOrder", DeleteOrder = "DeleteOrder", CreatePromotion = "CreatePromotion", ReadPromotion = "ReadPromotion", UpdatePromotion = "UpdatePromotion", DeletePromotion = "DeletePromotion", CreateSettings = "CreateSettings", ReadSettings = "ReadSettings", UpdateSettings = "UpdateSettings", DeleteSettings = "DeleteSettings" } export declare type RegisterCustomerInput = { emailAddress: Scalars['String']; title?: Maybe; firstName?: Maybe; lastName?: Maybe; phoneNumber?: Maybe; password?: Maybe; }; export declare type UpdateCustomerInput = { title?: Maybe; firstName?: Maybe; lastName?: Maybe; phoneNumber?: Maybe; customFields?: Maybe; }; export declare type PaymentInput = { method: Scalars['String']; metadata: Scalars['JSON']; }; export declare type OrderModificationError = ErrorResult & { __typename?: 'OrderModificationError'; errorCode: ErrorCode; message: Scalars['String']; }; export declare type OrderLimitError = ErrorResult & { __typename?: 'OrderLimitError'; errorCode: ErrorCode; message: Scalars['String']; maxItems: Scalars['Int']; }; export declare type NegativeQuantityError = ErrorResult & { __typename?: 'NegativeQuantityError'; errorCode: ErrorCode; message: Scalars['String']; }; export declare type OrderPaymentStateError = ErrorResult & { __typename?: 'OrderPaymentStateError'; errorCode: ErrorCode; message: Scalars['String']; }; export declare type PaymentFailedError = ErrorResult & { __typename?: 'PaymentFailedError'; errorCode: ErrorCode; message: Scalars['String']; paymentErrorMessage: Scalars['String']; }; export declare type PaymentDeclinedError = ErrorResult & { __typename?: 'PaymentDeclinedError'; errorCode: ErrorCode; message: Scalars['String']; paymentErrorMessage: Scalars['String']; }; export declare type CouponCodeInvalidError = ErrorResult & { __typename?: 'CouponCodeInvalidError'; errorCode: ErrorCode; message: Scalars['String']; couponCode: Scalars['String']; }; export declare type CouponCodeExpiredError = ErrorResult & { __typename?: 'CouponCodeExpiredError'; errorCode: ErrorCode; message: Scalars['String']; couponCode: Scalars['String']; }; export declare type CouponCodeLimitError = ErrorResult & { __typename?: 'CouponCodeLimitError'; errorCode: ErrorCode; message: Scalars['String']; couponCode: Scalars['String']; limit: Scalars['Int']; }; export declare type AlreadyLoggedInError = ErrorResult & { __typename?: 'AlreadyLoggedInError'; errorCode: ErrorCode; message: Scalars['String']; }; export declare type MissingPasswordError = ErrorResult & { __typename?: 'MissingPasswordError'; errorCode: ErrorCode; message: Scalars['String']; }; export declare type PasswordAlreadySetError = ErrorResult & { __typename?: 'PasswordAlreadySetError'; errorCode: ErrorCode; message: Scalars['String']; }; export declare type VerificationTokenInvalidError = ErrorResult & { __typename?: 'VerificationTokenInvalidError'; errorCode: ErrorCode; message: Scalars['String']; }; export declare type VerificationTokenExpiredError = ErrorResult & { __typename?: 'VerificationTokenExpiredError'; errorCode: ErrorCode; message: Scalars['String']; }; export declare type IdentifierChangeTokenInvalidError = ErrorResult & { __typename?: 'IdentifierChangeTokenInvalidError'; errorCode: ErrorCode; message: Scalars['String']; }; export declare type IdentifierChangeTokenExpiredError = ErrorResult & { __typename?: 'IdentifierChangeTokenExpiredError'; errorCode: ErrorCode; message: Scalars['String']; }; export declare type PasswordResetTokenInvalidError = ErrorResult & { __typename?: 'PasswordResetTokenInvalidError'; errorCode: ErrorCode; message: Scalars['String']; }; export declare type PasswordResetTokenExpiredError = ErrorResult & { __typename?: 'PasswordResetTokenExpiredError'; errorCode: ErrorCode; message: Scalars['String']; }; export declare type UpdateOrderItemsResult = Order | OrderModificationError | OrderLimitError | NegativeQuantityError; export declare type RemoveOrderItemsResult = Order | OrderModificationError; export declare type SetOrderShippingMethodResult = Order | OrderModificationError; export declare type ApplyCouponCodeResult = Order | CouponCodeExpiredError | CouponCodeInvalidError | CouponCodeLimitError; export declare type AddPaymentToOrderResult = Order | OrderPaymentStateError | PaymentFailedError | PaymentDeclinedError | OrderStateTransitionError; export declare type TransitionOrderToStateResult = Order | OrderStateTransitionError; export declare type SetCustomerForOrderResult = Order | AlreadyLoggedInError | EmailAddressConflictError; export declare type RegisterCustomerAccountResult = Success | MissingPasswordError | NativeAuthStrategyError; export declare type RefreshCustomerVerificationResult = Success | NativeAuthStrategyError; export declare type VerifyCustomerAccountResult = CurrentUser | VerificationTokenInvalidError | VerificationTokenExpiredError | MissingPasswordError | PasswordAlreadySetError | NativeAuthStrategyError; export declare type UpdateCustomerPasswordResult = Success | InvalidCredentialsError | NativeAuthStrategyError; export declare type RequestUpdateCustomerEmailAddressResult = Success | InvalidCredentialsError | EmailAddressConflictError | NativeAuthStrategyError; export declare type UpdateCustomerEmailAddressResult = Success | IdentifierChangeTokenInvalidError | IdentifierChangeTokenExpiredError | NativeAuthStrategyError; export declare type RequestPasswordResetResult = Success | NativeAuthStrategyError; export declare type ResetPasswordResult = CurrentUser | PasswordResetTokenInvalidError | PasswordResetTokenExpiredError | NativeAuthStrategyError; export declare type NativeAuthenticationResult = CurrentUser | InvalidCredentialsError | NativeAuthStrategyError; export declare type AuthenticationResult = CurrentUser | InvalidCredentialsError; export declare type Address = Node & { __typename?: 'Address'; id: Scalars['ID']; createdAt: Scalars['DateTime']; updatedAt: Scalars['DateTime']; fullName?: Maybe; company?: Maybe; streetLine1: Scalars['String']; streetLine2?: Maybe; city?: Maybe; province?: Maybe; postalCode?: Maybe; country: Country; phoneNumber?: Maybe; defaultShippingAddress?: Maybe; defaultBillingAddress?: Maybe; customFields?: Maybe; }; export declare type Administrator = Node & { __typename?: 'Administrator'; id: Scalars['ID']; createdAt: Scalars['DateTime']; updatedAt: Scalars['DateTime']; firstName: Scalars['String']; lastName: Scalars['String']; emailAddress: Scalars['String']; user: User; }; export declare type AdministratorList = PaginatedList & { __typename?: 'AdministratorList'; items: Array; totalItems: Scalars['Int']; }; export declare type Asset = Node & { __typename?: 'Asset'; id: Scalars['ID']; createdAt: Scalars['DateTime']; updatedAt: Scalars['DateTime']; name: Scalars['String']; type: AssetType; fileSize: Scalars['Int']; mimeType: Scalars['String']; width: Scalars['Int']; height: Scalars['Int']; source: Scalars['String']; preview: Scalars['String']; focalPoint?: Maybe; }; export declare type Coordinate = { __typename?: 'Coordinate'; x: Scalars['Float']; y: Scalars['Float']; }; export declare type AssetList = PaginatedList & { __typename?: 'AssetList'; items: Array; totalItems: Scalars['Int']; }; export declare enum AssetType { Image = "IMAGE", Video = "VIDEO", Binary = "BINARY" } export declare type CurrentUser = { __typename?: 'CurrentUser'; id: Scalars['ID']; identifier: Scalars['String']; channels: Array; }; export declare type CurrentUserChannel = { __typename?: 'CurrentUserChannel'; id: Scalars['ID']; token: Scalars['String']; code: Scalars['String']; permissions: Array; }; export declare type Channel = Node & { __typename?: 'Channel'; id: Scalars['ID']; createdAt: Scalars['DateTime']; updatedAt: Scalars['DateTime']; code: Scalars['String']; token: Scalars['String']; defaultTaxZone?: Maybe; defaultShippingZone?: Maybe; defaultLanguageCode: LanguageCode; currencyCode: CurrencyCode; pricesIncludeTax: Scalars['Boolean']; }; export declare type Collection = Node & { __typename?: 'Collection'; id: Scalars['ID']; createdAt: Scalars['DateTime']; updatedAt: Scalars['DateTime']; languageCode?: Maybe; name: Scalars['String']; slug: Scalars['String']; breadcrumbs: Array; position: Scalars['Int']; description: Scalars['String']; featuredAsset?: Maybe; assets: Array; parent?: Maybe; children?: Maybe>; filters: Array; translations: Array; productVariants: ProductVariantList; customFields?: Maybe; }; export declare type CollectionProductVariantsArgs = { options?: Maybe; }; export declare type CollectionBreadcrumb = { __typename?: 'CollectionBreadcrumb'; id: Scalars['ID']; name: Scalars['String']; slug: Scalars['String']; }; export declare type CollectionTranslation = { __typename?: 'CollectionTranslation'; id: Scalars['ID']; createdAt: Scalars['DateTime']; updatedAt: Scalars['DateTime']; languageCode: LanguageCode; name: Scalars['String']; slug: Scalars['String']; description: Scalars['String']; }; export declare type CollectionList = PaginatedList & { __typename?: 'CollectionList'; items: Array; totalItems: Scalars['Int']; }; export declare type ProductVariantList = PaginatedList & { __typename?: 'ProductVariantList'; items: Array; totalItems: Scalars['Int']; }; export declare type Country = Node & { __typename?: 'Country'; id: Scalars['ID']; createdAt: Scalars['DateTime']; updatedAt: Scalars['DateTime']; languageCode: LanguageCode; code: Scalars['String']; name: Scalars['String']; enabled: Scalars['Boolean']; translations: Array; }; export declare type CountryTranslation = { __typename?: 'CountryTranslation'; id: Scalars['ID']; createdAt: Scalars['DateTime']; updatedAt: Scalars['DateTime']; languageCode: LanguageCode; name: Scalars['String']; }; export declare type CountryList = PaginatedList & { __typename?: 'CountryList'; items: Array; totalItems: Scalars['Int']; }; export declare type CustomerGroup = Node & { __typename?: 'CustomerGroup'; id: Scalars['ID']; createdAt: Scalars['DateTime']; updatedAt: Scalars['DateTime']; name: Scalars['String']; customers: CustomerList; }; export declare type CustomerGroupCustomersArgs = { options?: Maybe; }; export declare type Customer = Node & { __typename?: 'Customer'; id: Scalars['ID']; createdAt: Scalars['DateTime']; updatedAt: Scalars['DateTime']; title?: Maybe; firstName: Scalars['String']; lastName: Scalars['String']; phoneNumber?: Maybe; emailAddress: Scalars['String']; addresses?: Maybe>; orders: OrderList; user?: Maybe; customFields?: Maybe; }; export declare type CustomerOrdersArgs = { options?: Maybe; }; export declare type CustomerList = PaginatedList & { __typename?: 'CustomerList'; items: Array; totalItems: Scalars['Int']; }; export declare type FacetValue = Node & { __typename?: 'FacetValue'; id: Scalars['ID']; createdAt: Scalars['DateTime']; updatedAt: Scalars['DateTime']; languageCode: LanguageCode; facet: Facet; name: Scalars['String']; code: Scalars['String']; translations: Array; customFields?: Maybe; }; export declare type FacetValueTranslation = { __typename?: 'FacetValueTranslation'; id: Scalars['ID']; createdAt: Scalars['DateTime']; updatedAt: Scalars['DateTime']; languageCode: LanguageCode; name: Scalars['String']; }; export declare type Facet = Node & { __typename?: 'Facet'; id: Scalars['ID']; createdAt: Scalars['DateTime']; updatedAt: Scalars['DateTime']; languageCode: LanguageCode; name: Scalars['String']; code: Scalars['String']; values: Array; translations: Array; customFields?: Maybe; }; export declare type FacetTranslation = { __typename?: 'FacetTranslation'; id: Scalars['ID']; createdAt: Scalars['DateTime']; updatedAt: Scalars['DateTime']; languageCode: LanguageCode; name: Scalars['String']; }; export declare type FacetList = PaginatedList & { __typename?: 'FacetList'; items: Array; totalItems: Scalars['Int']; }; export declare type GlobalSettings = { __typename?: 'GlobalSettings'; id: Scalars['ID']; createdAt: Scalars['DateTime']; updatedAt: Scalars['DateTime']; availableLanguages: Array; trackInventory: Scalars['Boolean']; serverConfig: ServerConfig; customFields?: Maybe; }; export declare type OrderProcessState = { __typename?: 'OrderProcessState'; name: Scalars['String']; to: Array; }; export declare type ServerConfig = { __typename?: 'ServerConfig'; orderProcess: Array; permittedAssetTypes: Array; customFieldConfig: CustomFields; }; export declare type HistoryEntry = Node & { __typename?: 'HistoryEntry'; id: Scalars['ID']; createdAt: Scalars['DateTime']; updatedAt: Scalars['DateTime']; isPublic: Scalars['Boolean']; type: HistoryEntryType; administrator?: Maybe; data: Scalars['JSON']; }; export declare enum HistoryEntryType { CustomerRegistered = "CUSTOMER_REGISTERED", CustomerVerified = "CUSTOMER_VERIFIED", CustomerDetailUpdated = "CUSTOMER_DETAIL_UPDATED", CustomerAddedToGroup = "CUSTOMER_ADDED_TO_GROUP", CustomerRemovedFromGroup = "CUSTOMER_REMOVED_FROM_GROUP", CustomerAddressCreated = "CUSTOMER_ADDRESS_CREATED", CustomerAddressUpdated = "CUSTOMER_ADDRESS_UPDATED", CustomerAddressDeleted = "CUSTOMER_ADDRESS_DELETED", CustomerPasswordUpdated = "CUSTOMER_PASSWORD_UPDATED", CustomerPasswordResetRequested = "CUSTOMER_PASSWORD_RESET_REQUESTED", CustomerPasswordResetVerified = "CUSTOMER_PASSWORD_RESET_VERIFIED", CustomerEmailUpdateRequested = "CUSTOMER_EMAIL_UPDATE_REQUESTED", CustomerEmailUpdateVerified = "CUSTOMER_EMAIL_UPDATE_VERIFIED", CustomerNote = "CUSTOMER_NOTE", OrderStateTransition = "ORDER_STATE_TRANSITION", OrderPaymentTransition = "ORDER_PAYMENT_TRANSITION", OrderFulfillment = "ORDER_FULFILLMENT", OrderCancellation = "ORDER_CANCELLATION", OrderRefundTransition = "ORDER_REFUND_TRANSITION", OrderFulfillmentTransition = "ORDER_FULFILLMENT_TRANSITION", OrderNote = "ORDER_NOTE", OrderCouponApplied = "ORDER_COUPON_APPLIED", OrderCouponRemoved = "ORDER_COUPON_REMOVED" } export declare type HistoryEntryList = PaginatedList & { __typename?: 'HistoryEntryList'; items: Array; totalItems: Scalars['Int']; }; export declare type ImportInfo = { __typename?: 'ImportInfo'; errors?: Maybe>; processed: Scalars['Int']; imported: Scalars['Int']; }; export declare type Order = Node & { __typename?: 'Order'; id: Scalars['ID']; createdAt: Scalars['DateTime']; updatedAt: Scalars['DateTime']; code: Scalars['String']; state: Scalars['String']; active: Scalars['Boolean']; customer?: Maybe; shippingAddress?: Maybe; billingAddress?: Maybe; lines: Array; adjustments: Array; couponCodes: Array; promotions: Array; payments?: Maybe>; fulfillments?: Maybe>; totalQuantity: Scalars['Int']; subTotalBeforeTax: Scalars['Int']; subTotal: Scalars['Int']; currencyCode: CurrencyCode; shipping: Scalars['Int']; shippingWithTax: Scalars['Int']; shippingMethod?: Maybe; totalBeforeTax: Scalars['Int']; total: Scalars['Int']; history: HistoryEntryList; customFields?: Maybe; }; export declare type OrderHistoryArgs = { options?: Maybe; }; export declare type OrderAddress = { __typename?: 'OrderAddress'; fullName?: Maybe; company?: Maybe; streetLine1?: Maybe; streetLine2?: Maybe; city?: Maybe; province?: Maybe; postalCode?: Maybe; country?: Maybe; countryCode?: Maybe; phoneNumber?: Maybe; }; export declare type OrderList = PaginatedList & { __typename?: 'OrderList'; items: Array; totalItems: Scalars['Int']; }; export declare type ShippingMethodQuote = { __typename?: 'ShippingMethodQuote'; id: Scalars['ID']; price: Scalars['Int']; priceWithTax: Scalars['Int']; description: Scalars['String']; metadata?: Maybe; }; export declare type OrderItem = Node & { __typename?: 'OrderItem'; id: Scalars['ID']; createdAt: Scalars['DateTime']; updatedAt: Scalars['DateTime']; cancelled: Scalars['Boolean']; unitPrice: Scalars['Int']; unitPriceWithTax: Scalars['Int']; unitPriceIncludesTax: Scalars['Boolean']; taxRate: Scalars['Float']; adjustments: Array; fulfillment?: Maybe; refundId?: Maybe; }; export declare type OrderLine = Node & { __typename?: 'OrderLine'; id: Scalars['ID']; createdAt: Scalars['DateTime']; updatedAt: Scalars['DateTime']; productVariant: ProductVariant; featuredAsset?: Maybe; unitPrice: Scalars['Int']; unitPriceWithTax: Scalars['Int']; quantity: Scalars['Int']; items: Array; totalPrice: Scalars['Int']; adjustments: Array; order: Order; customFields?: Maybe; }; export declare type Payment = Node & { __typename?: 'Payment'; id: Scalars['ID']; createdAt: Scalars['DateTime']; updatedAt: Scalars['DateTime']; method: Scalars['String']; amount: Scalars['Int']; state: Scalars['String']; transactionId?: Maybe; errorMessage?: Maybe; refunds: Array; metadata?: Maybe; }; export declare type Refund = Node & { __typename?: 'Refund'; id: Scalars['ID']; createdAt: Scalars['DateTime']; updatedAt: Scalars['DateTime']; items: Scalars['Int']; shipping: Scalars['Int']; adjustment: Scalars['Int']; total: Scalars['Int']; method?: Maybe; state: Scalars['String']; transactionId?: Maybe; reason?: Maybe; orderItems: Array; paymentId: Scalars['ID']; metadata?: Maybe; }; export declare type Fulfillment = Node & { __typename?: 'Fulfillment'; id: Scalars['ID']; createdAt: Scalars['DateTime']; updatedAt: Scalars['DateTime']; orderItems: Array; state: Scalars['String']; method: Scalars['String']; trackingCode?: Maybe; }; export declare type PaymentMethod = Node & { __typename?: 'PaymentMethod'; id: Scalars['ID']; createdAt: Scalars['DateTime']; updatedAt: Scalars['DateTime']; code: Scalars['String']; enabled: Scalars['Boolean']; configArgs: Array; definition: ConfigurableOperationDefinition; }; export declare type ProductOptionGroup = Node & { __typename?: 'ProductOptionGroup'; id: Scalars['ID']; createdAt: Scalars['DateTime']; updatedAt: Scalars['DateTime']; languageCode: LanguageCode; code: Scalars['String']; name: Scalars['String']; options: Array; translations: Array; customFields?: Maybe; }; export declare type ProductOptionGroupTranslation = { __typename?: 'ProductOptionGroupTranslation'; id: Scalars['ID']; createdAt: Scalars['DateTime']; updatedAt: Scalars['DateTime']; languageCode: LanguageCode; name: Scalars['String']; }; export declare type ProductOption = Node & { __typename?: 'ProductOption'; id: Scalars['ID']; createdAt: Scalars['DateTime']; updatedAt: Scalars['DateTime']; languageCode: LanguageCode; code: Scalars['String']; name: Scalars['String']; groupId: Scalars['ID']; group: ProductOptionGroup; translations: Array; customFields?: Maybe; }; export declare type ProductOptionTranslation = { __typename?: 'ProductOptionTranslation'; id: Scalars['ID']; createdAt: Scalars['DateTime']; updatedAt: Scalars['DateTime']; languageCode: LanguageCode; name: Scalars['String']; }; export declare type SearchReindexResponse = { __typename?: 'SearchReindexResponse'; success: Scalars['Boolean']; }; export declare type SearchResponse = { __typename?: 'SearchResponse'; items: Array; totalItems: Scalars['Int']; facetValues: Array; }; export declare type FacetValueResult = { __typename?: 'FacetValueResult'; facetValue: FacetValue; count: Scalars['Int']; }; export declare type SearchResultAsset = { __typename?: 'SearchResultAsset'; id: Scalars['ID']; preview: Scalars['String']; focalPoint?: Maybe; }; export declare type SearchResult = { __typename?: 'SearchResult'; sku: Scalars['String']; slug: Scalars['String']; productId: Scalars['ID']; productName: Scalars['String']; productPreview: Scalars['String']; productAsset?: Maybe; productVariantId: Scalars['ID']; productVariantName: Scalars['String']; productVariantPreview: Scalars['String']; productVariantAsset?: Maybe; price: SearchResultPrice; priceWithTax: SearchResultPrice; currencyCode: CurrencyCode; description: Scalars['String']; facetIds: Array; facetValueIds: Array; collectionIds: Array; score: Scalars['Float']; }; export declare type SearchResultPrice = PriceRange | SinglePrice; export declare type SinglePrice = { __typename?: 'SinglePrice'; value: Scalars['Int']; }; export declare type PriceRange = { __typename?: 'PriceRange'; min: Scalars['Int']; max: Scalars['Int']; }; export declare type Product = Node & { __typename?: 'Product'; id: Scalars['ID']; createdAt: Scalars['DateTime']; updatedAt: Scalars['DateTime']; languageCode: LanguageCode; name: Scalars['String']; slug: Scalars['String']; description: Scalars['String']; featuredAsset?: Maybe; assets: Array; variants: Array; optionGroups: Array; facetValues: Array; translations: Array; collections: Array; reviewAvg: Scalars['Float']; reviews: ReviewProductList; canReview?: Maybe; customFields?: Maybe; }; export declare type ProductReviewsArgs = { options?: Maybe; }; export declare type ProductTranslation = { __typename?: 'ProductTranslation'; id: Scalars['ID']; createdAt: Scalars['DateTime']; updatedAt: Scalars['DateTime']; languageCode: LanguageCode; name: Scalars['String']; slug: Scalars['String']; description: Scalars['String']; }; export declare type ProductList = PaginatedList & { __typename?: 'ProductList'; items: Array; totalItems: Scalars['Int']; }; export declare type ProductVariant = Node & { __typename?: 'ProductVariant'; id: Scalars['ID']; product: Product; productId: Scalars['ID']; createdAt: Scalars['DateTime']; updatedAt: Scalars['DateTime']; languageCode: LanguageCode; sku: Scalars['String']; name: Scalars['String']; featuredAsset?: Maybe; assets: Array; price: Scalars['Int']; currencyCode: CurrencyCode; priceIncludesTax: Scalars['Boolean']; priceWithTax: Scalars['Int']; taxRateApplied: TaxRate; taxCategory: TaxCategory; options: Array; facetValues: Array; translations: Array; customFields?: Maybe; }; export declare type ProductVariantTranslation = { __typename?: 'ProductVariantTranslation'; id: Scalars['ID']; createdAt: Scalars['DateTime']; updatedAt: Scalars['DateTime']; languageCode: LanguageCode; name: Scalars['String']; }; export declare type Promotion = Node & { __typename?: 'Promotion'; id: Scalars['ID']; createdAt: Scalars['DateTime']; updatedAt: Scalars['DateTime']; startsAt?: Maybe; endsAt?: Maybe; couponCode?: Maybe; perCustomerUsageLimit?: Maybe; name: Scalars['String']; enabled: Scalars['Boolean']; conditions: Array; actions: Array; }; export declare type PromotionList = PaginatedList & { __typename?: 'PromotionList'; items: Array; totalItems: Scalars['Int']; }; export declare type Role = Node & { __typename?: 'Role'; id: Scalars['ID']; createdAt: Scalars['DateTime']; updatedAt: Scalars['DateTime']; code: Scalars['String']; description: Scalars['String']; permissions: Array; channels: Array; }; export declare type RoleList = PaginatedList & { __typename?: 'RoleList'; items: Array; totalItems: Scalars['Int']; }; export declare type ShippingMethod = Node & { __typename?: 'ShippingMethod'; id: Scalars['ID']; createdAt: Scalars['DateTime']; updatedAt: Scalars['DateTime']; code: Scalars['String']; description: Scalars['String']; checker: ConfigurableOperation; calculator: ConfigurableOperation; customFields?: Maybe; }; export declare type ShippingMethodList = PaginatedList & { __typename?: 'ShippingMethodList'; items: Array; totalItems: Scalars['Int']; }; export declare enum StockMovementType { Adjustment = "ADJUSTMENT", Sale = "SALE", Cancellation = "CANCELLATION", Return = "RETURN" } export declare type StockMovement = { id: Scalars['ID']; createdAt: Scalars['DateTime']; updatedAt: Scalars['DateTime']; productVariant: ProductVariant; type: StockMovementType; quantity: Scalars['Int']; }; export declare type StockAdjustment = Node & StockMovement & { __typename?: 'StockAdjustment'; id: Scalars['ID']; createdAt: Scalars['DateTime']; updatedAt: Scalars['DateTime']; productVariant: ProductVariant; type: StockMovementType; quantity: Scalars['Int']; }; export declare type Sale = Node & StockMovement & { __typename?: 'Sale'; id: Scalars['ID']; createdAt: Scalars['DateTime']; updatedAt: Scalars['DateTime']; productVariant: ProductVariant; type: StockMovementType; quantity: Scalars['Int']; orderLine: OrderLine; }; export declare type Cancellation = Node & StockMovement & { __typename?: 'Cancellation'; id: Scalars['ID']; createdAt: Scalars['DateTime']; updatedAt: Scalars['DateTime']; productVariant: ProductVariant; type: StockMovementType; quantity: Scalars['Int']; orderLine: OrderLine; }; export declare type Return = Node & StockMovement & { __typename?: 'Return'; id: Scalars['ID']; createdAt: Scalars['DateTime']; updatedAt: Scalars['DateTime']; productVariant: ProductVariant; type: StockMovementType; quantity: Scalars['Int']; orderItem: OrderItem; }; export declare type StockMovementItem = StockAdjustment | Sale | Cancellation | Return; export declare type StockMovementList = { __typename?: 'StockMovementList'; items: Array; totalItems: Scalars['Int']; }; export declare type TaxCategory = Node & { __typename?: 'TaxCategory'; id: Scalars['ID']; createdAt: Scalars['DateTime']; updatedAt: Scalars['DateTime']; name: Scalars['String']; }; export declare type TaxRate = Node & { __typename?: 'TaxRate'; id: Scalars['ID']; createdAt: Scalars['DateTime']; updatedAt: Scalars['DateTime']; name: Scalars['String']; enabled: Scalars['Boolean']; value: Scalars['Float']; category: TaxCategory; zone: Zone; customerGroup?: Maybe; }; export declare type TaxRateList = PaginatedList & { __typename?: 'TaxRateList'; items: Array; totalItems: Scalars['Int']; }; export declare type User = Node & { __typename?: 'User'; id: Scalars['ID']; createdAt: Scalars['DateTime']; updatedAt: Scalars['DateTime']; identifier: Scalars['String']; verified: Scalars['Boolean']; roles: Array; lastLogin?: Maybe; authenticationMethods: Array; customFields?: Maybe; }; export declare type AuthenticationMethod = Node & { __typename?: 'AuthenticationMethod'; id: Scalars['ID']; createdAt: Scalars['DateTime']; updatedAt: Scalars['DateTime']; strategy: Scalars['String']; }; export declare type Zone = Node & { __typename?: 'Zone'; id: Scalars['ID']; createdAt: Scalars['DateTime']; updatedAt: Scalars['DateTime']; name: Scalars['String']; members: Array; }; export declare type ReviewStore = Node & { __typename?: 'ReviewStore'; id: Scalars['ID']; title: Scalars['String']; description: Scalars['String']; nps: Scalars['Int']; customerName?: Maybe; customerNameIsPublic: Scalars['Boolean']; }; export declare type CreateReviewStoreInput = { title: Scalars['String']; description: Scalars['String']; nps: Scalars['Int']; customerNameIsPublic: Scalars['Boolean']; }; export declare type UpdateReviewStoreInput = { title?: Maybe; description?: Maybe; nps?: Maybe; customerNameIsPublic?: Maybe; }; export declare type ReviewStoreList = PaginatedList & { __typename?: 'ReviewStoreList'; items: Array; totalItems: Scalars['Int']; }; export declare type ReviewProduct = Node & { __typename?: 'ReviewProduct'; id: Scalars['ID']; title: Scalars['String']; description: Scalars['String']; stars: Scalars['Int']; product: Product; customerName?: Maybe; customerNameIsPublic: Scalars['Boolean']; }; export declare type CreateReviewProductInput = { productId: Scalars['ID']; title: Scalars['String']; description: Scalars['String']; stars: Scalars['Int']; customerNameIsPublic: Scalars['Boolean']; }; export declare type UpdateReviewProductInput = { id: Scalars['ID']; title?: Maybe; description?: Maybe; stars?: Maybe; customerNameIsPublic?: Maybe; }; export declare type ReviewProductList = PaginatedList & { __typename?: 'ReviewProductList'; items: Array; totalItems: Scalars['Int']; }; export declare type CollectionListOptions = { skip?: Maybe; take?: Maybe; sort?: Maybe; filter?: Maybe; }; export declare type ProductListOptions = { skip?: Maybe; take?: Maybe; sort?: Maybe; filter?: Maybe; }; export declare type ReviewStoreListOptions = { skip?: Maybe; take?: Maybe; sort?: Maybe; filter?: Maybe; }; export declare type ReviewProductListOptions = { skip?: Maybe; take?: Maybe; sort?: Maybe; filter?: Maybe; }; export declare type ProductVariantListOptions = { skip?: Maybe; take?: Maybe; sort?: Maybe; filter?: Maybe; }; export declare type CustomerListOptions = { skip?: Maybe; take?: Maybe; sort?: Maybe; filter?: Maybe; }; export declare type OrderListOptions = { skip?: Maybe; take?: Maybe; sort?: Maybe; filter?: Maybe; }; export declare type HistoryEntryListOptions = { skip?: Maybe; take?: Maybe; sort?: Maybe; filter?: Maybe; }; export declare type CollectionFilterParameter = { createdAt?: Maybe; updatedAt?: Maybe; languageCode?: Maybe; name?: Maybe; slug?: Maybe; position?: Maybe; description?: Maybe; }; export declare type CollectionSortParameter = { id?: Maybe; createdAt?: Maybe; updatedAt?: Maybe; name?: Maybe; slug?: Maybe; position?: Maybe; description?: Maybe; }; export declare type ProductFilterParameter = { createdAt?: Maybe; updatedAt?: Maybe; languageCode?: Maybe; name?: Maybe; slug?: Maybe; description?: Maybe; reviewAvg?: Maybe; canReview?: Maybe; }; export declare type ProductSortParameter = { id?: Maybe; createdAt?: Maybe; updatedAt?: Maybe; name?: Maybe; slug?: Maybe; description?: Maybe; reviewAvg?: Maybe; }; export declare type ReviewStoreFilterParameter = { title?: Maybe; description?: Maybe; nps?: Maybe; customerName?: Maybe; customerNameIsPublic?: Maybe; }; export declare type ReviewStoreSortParameter = { id?: Maybe; title?: Maybe; description?: Maybe; nps?: Maybe; customerName?: Maybe; }; export declare type ReviewProductFilterParameter = { title?: Maybe; description?: Maybe; stars?: Maybe; customerName?: Maybe; customerNameIsPublic?: Maybe; }; export declare type ReviewProductSortParameter = { id?: Maybe; title?: Maybe; description?: Maybe; stars?: Maybe; customerName?: Maybe; }; export declare type ProductVariantFilterParameter = { createdAt?: Maybe; updatedAt?: Maybe; languageCode?: Maybe; sku?: Maybe; name?: Maybe; price?: Maybe; currencyCode?: Maybe; priceIncludesTax?: Maybe; priceWithTax?: Maybe; }; export declare type ProductVariantSortParameter = { id?: Maybe; productId?: Maybe; createdAt?: Maybe; updatedAt?: Maybe; sku?: Maybe; name?: Maybe; price?: Maybe; priceWithTax?: Maybe; }; export declare type CustomerFilterParameter = { createdAt?: Maybe; updatedAt?: Maybe; title?: Maybe; firstName?: Maybe; lastName?: Maybe; phoneNumber?: Maybe; emailAddress?: Maybe; }; export declare type CustomerSortParameter = { id?: Maybe; createdAt?: Maybe; updatedAt?: Maybe; title?: Maybe; firstName?: Maybe; lastName?: Maybe; phoneNumber?: Maybe; emailAddress?: Maybe; }; export declare type OrderFilterParameter = { createdAt?: Maybe; updatedAt?: Maybe; code?: Maybe; state?: Maybe; active?: Maybe; totalQuantity?: Maybe; subTotalBeforeTax?: Maybe; subTotal?: Maybe; currencyCode?: Maybe; shipping?: Maybe; shippingWithTax?: Maybe; totalBeforeTax?: Maybe; total?: Maybe; }; export declare type OrderSortParameter = { id?: Maybe; createdAt?: Maybe; updatedAt?: Maybe; code?: Maybe; state?: Maybe; totalQuantity?: Maybe; subTotalBeforeTax?: Maybe; subTotal?: Maybe; shipping?: Maybe; shippingWithTax?: Maybe; totalBeforeTax?: Maybe; total?: Maybe; }; export declare type HistoryEntryFilterParameter = { createdAt?: Maybe; updatedAt?: Maybe; isPublic?: Maybe; type?: Maybe; }; export declare type HistoryEntrySortParameter = { id?: Maybe; createdAt?: Maybe; updatedAt?: Maybe; }; export declare type UpdateOrderInput = { customFields?: Maybe; }; export declare type CustomFields = { __typename?: 'CustomFields'; Address: Array; Collection: Array; Customer: Array; Facet: Array; FacetValue: Array; GlobalSettings: Array; Order: Array; OrderLine: Array; Product: Array; ProductOption: Array; ProductOptionGroup: Array; ProductVariant: Array; User: Array; ShippingMethod: Array; }; export declare type AuthenticationInput = { native?: Maybe; }; export declare type NativeAuthInput = { username: Scalars['String']; password: Scalars['String']; };