import Core from "../interfaces/core"; import { Customer, CustomerCreateOption, CustomerListOption, CustomerParams } from "../types/customers"; import { List, ListOption, PaymentMethod } from "../types"; import BaseResource from "./base"; export default class CustomersResource extends BaseResource implements Core { constructor(apiKey: string, maxRetries: number, timeout: number); /** Creates a new customer. */ create(params: CustomerParams, options?: CustomerCreateOption): Promise; /** Retrieves a Customer's data. */ retrieve(id: string): Promise; /** Returns a list of customers. */ list(options?: CustomerListOption): Promise>; /** Updates the specified customer. */ update(id: string, params: CustomerParams): Promise; /** Permanently deletes a customer. */ delete(id: string): Promise; /** Returns a list of payment methods associated with a specific customer. */ listPaymentMethods(id: string, options?: ListOption): Promise>; }