import { ClientSDK, RequestOptions } from "../lib/sdks.js"; import { CustomerEmailUpdateRequest } from "../models/components/customeremailupdaterequest.js"; import { CustomerEmailUpdateVerifyRequest } from "../models/components/customeremailupdateverifyrequest.js"; import { CustomerEmailUpdateVerifyResponse } from "../models/components/customeremailupdateverifyresponse.js"; import { CustomerPaymentMethodConfirm } from "../models/components/customerpaymentmethodconfirm.js"; import { CustomerPaymentMethodCreate } from "../models/components/customerpaymentmethodcreate.js"; import { CustomerPaymentMethodCreateResponse } from "../models/components/customerpaymentmethodcreateresponse.js"; import { CustomerPortalCustomer } from "../models/components/customerportalcustomer.js"; import { CustomerPortalCustomerUpdate } from "../models/components/customerportalcustomerupdate.js"; import { CustomerPortalCustomersAddPaymentMethodSecurity } from "../models/operations/customerportalcustomersaddpaymentmethod.js"; import { CustomerPortalCustomersCheckEmailUpdateRequest } from "../models/operations/customerportalcustomerscheckemailupdate.js"; import { CustomerPortalCustomersConfirmPaymentMethodSecurity } from "../models/operations/customerportalcustomersconfirmpaymentmethod.js"; import { CustomerPortalCustomersDeletePaymentMethodRequest, CustomerPortalCustomersDeletePaymentMethodSecurity } from "../models/operations/customerportalcustomersdeletepaymentmethod.js"; import { CustomerPortalCustomersGetSecurity } from "../models/operations/customerportalcustomersget.js"; import { CustomerPortalCustomersListPaymentMethodsRequest, CustomerPortalCustomersListPaymentMethodsResponse, CustomerPortalCustomersListPaymentMethodsSecurity } from "../models/operations/customerportalcustomerslistpaymentmethods.js"; import { CustomerPortalCustomersRequestEmailUpdateSecurity } from "../models/operations/customerportalcustomersrequestemailupdate.js"; import { CustomerPortalCustomersUpdateSecurity } from "../models/operations/customerportalcustomersupdate.js"; import { PageIterator } from "../types/operations.js"; export declare class PolarCustomers extends ClientSDK { /** * Get Customer * * @remarks * Get authenticated customer. * * **Scopes**: `customer_portal:read` `customer_portal:write` */ get(security: CustomerPortalCustomersGetSecurity, options?: RequestOptions): Promise; /** * Update Customer * * @remarks * Update authenticated customer. */ update(security: CustomerPortalCustomersUpdateSecurity, request: CustomerPortalCustomerUpdate, options?: RequestOptions): Promise; /** * List Customer Payment Methods * * @remarks * Get saved payment methods of the authenticated customer. */ listPaymentMethods(security: CustomerPortalCustomersListPaymentMethodsSecurity, request: CustomerPortalCustomersListPaymentMethodsRequest, options?: RequestOptions): Promise>; /** * Add Customer Payment Method * * @remarks * Add a payment method to the authenticated customer. */ addPaymentMethod(security: CustomerPortalCustomersAddPaymentMethodSecurity, request: CustomerPaymentMethodCreate, options?: RequestOptions): Promise; /** * Confirm Customer Payment Method * * @remarks * Confirm a payment method for the authenticated customer. */ confirmPaymentMethod(security: CustomerPortalCustomersConfirmPaymentMethodSecurity, request: CustomerPaymentMethodConfirm, options?: RequestOptions): Promise; /** * Delete Customer Payment Method * * @remarks * Delete a payment method from the authenticated customer. */ deletePaymentMethod(security: CustomerPortalCustomersDeletePaymentMethodSecurity, request: CustomerPortalCustomersDeletePaymentMethodRequest, options?: RequestOptions): Promise; /** * Request Email Change * * @remarks * Request an email change for the authenticated customer. */ requestEmailUpdate(security: CustomerPortalCustomersRequestEmailUpdateSecurity, request: CustomerEmailUpdateRequest, options?: RequestOptions): Promise; /** * Check Email Change Token * * @remarks * Check if an email change verification token is still valid. */ checkEmailUpdate(request: CustomerPortalCustomersCheckEmailUpdateRequest, options?: RequestOptions): Promise; /** * Verify Email Change * * @remarks * Verify an email change using the token from the verification email. */ verifyEmailUpdate(request: CustomerEmailUpdateVerifyRequest, options?: RequestOptions): Promise; } //# sourceMappingURL=polarcustomers.d.ts.map