import Service from "../../service"; import Client from "../../client"; import { IRequest } from "../../typings/requestOptions"; import { CheckoutForwardRequest } from "../../typings/checkout/models"; import { CheckoutForwardResponse } from "../../typings/checkout/models"; import { ListStoredPaymentMethodsResponse } from "../../typings/checkout/models"; import { StoredPaymentMethodRequest } from "../../typings/checkout/models"; import { StoredPaymentMethodResource } from "../../typings/checkout/models"; /** * API handler for RecurringApi */ export declare class RecurringApi extends Service { private readonly API_BASEPATH; private baseUrl; constructor(client: Client); /** * @summary Delete a token for stored payment details * @param storedPaymentMethodId {@link string } The unique identifier of the token. * @param requestOptions {@link IRequest.Options } * @param shopperReference {@link string } (Required) Your reference to uniquely identify this shopper, for example user ID or account ID. Minimum length: 3 characters. > Your reference must not include personally identifiable information (PII), for example name or email address. * @param merchantAccount {@link string } (Required) Your merchant account. */ deleteTokenForStoredPaymentDetails(storedPaymentMethodId: string, shopperReference: string, merchantAccount: string, requestOptions?: IRequest.Options): Promise; /** * @summary Forward stored payment details * @param checkoutForwardRequest {@link CheckoutForwardRequest } * @param requestOptions {@link IRequest.Options } * @return {@link CheckoutForwardResponse } */ forward(checkoutForwardRequest: CheckoutForwardRequest, requestOptions?: IRequest.Options): Promise; /** * @summary Get tokens for stored payment details * @param requestOptions {@link IRequest.Options } * @param shopperReference {@link string } Your reference to uniquely identify this shopper, for example user ID or account ID. Minimum length: 3 characters. > Your reference must not include personally identifiable information (PII), for example name or email address. * @param merchantAccount {@link string } Your merchant account. * @return {@link ListStoredPaymentMethodsResponse } */ getTokensForStoredPaymentDetails(shopperReference?: string, merchantAccount?: string, requestOptions?: IRequest.Options): Promise; /** * @summary Create a token to store payment details * @param storedPaymentMethodRequest {@link StoredPaymentMethodRequest } * @param requestOptions {@link IRequest.Options } * @return {@link StoredPaymentMethodResource } */ storedPaymentMethods(storedPaymentMethodRequest: StoredPaymentMethodRequest, requestOptions?: IRequest.Options): Promise; }