import { EventDefinition, HttpClient } from '@wix/sdk-types'; import { GetSavedPaymentMethodOptions, ListSavedPaymentMethodsOptions, ListSavedPaymentMethodsResponse, ListSavedPaymentMethodsResponseNonNullableFields, SavedPaymentMethod, SavedPaymentMethodCreatedEnvelope, SavedPaymentMethodDeletedEnvelope, SavedPaymentMethodNonNullableFields, SavedPaymentMethodUpdatedEnvelope, UpdateSavedPaymentMethodOptions, UpsertSavedPaymentMethodOptions, UpsertSavedPaymentMethodResponse, UpsertSavedPaymentMethodResponseNonNullableFields } from './payments-saved-payment-methods-v1-saved-payment-method-saved-payment-methods.universal.js'; export declare const __metadata: { PACKAGE_NAME: string; }; export declare function upsertSavedPaymentMethod(httpClient: HttpClient): UpsertSavedPaymentMethodSignature; interface UpsertSavedPaymentMethodSignature { /** * Creates a new SavedPaymentMethod or updates existing one if SavedPaymentMethod already exists for the same site member. * To check uniqueness SavedPaymentMethods are compared by credit card expiration year/month, last four digits and bin. * If sensitiveInfo.cardSensitiveInfo.temporaryToken was passed than service will eventually create a persi from it. * @param - Saved payment method. */ (savedPaymentMethod: SavedPaymentMethod, options: UpsertSavedPaymentMethodOptions): Promise; } export declare function getSavedPaymentMethod(httpClient: HttpClient): GetSavedPaymentMethodSignature; interface GetSavedPaymentMethodSignature { /** * Returns SavedPaymentMethod by ID. * @param - Unique identifier of a saved payment method. * @returns Saved payment method. */ (savedPaymentMethodId: string, options?: GetSavedPaymentMethodOptions | undefined): Promise; } export declare function deleteSavedPaymentMethod(httpClient: HttpClient): DeleteSavedPaymentMethodSignature; interface DeleteSavedPaymentMethodSignature { /** * Deletes SavedPaymentMethod by ID. * @param - Unique identifier of a saved payment method. */ (savedPaymentMethodId: string): Promise; } export declare function listSavedPaymentMethods(httpClient: HttpClient): ListSavedPaymentMethodsSignature; interface ListSavedPaymentMethodsSignature { /** * Lists SavedPaymentMethods ordered by update date descending. */ (options?: ListSavedPaymentMethodsOptions | undefined): Promise; } export declare function updateSavedPaymentMethod(httpClient: HttpClient): UpdateSavedPaymentMethodSignature; interface UpdateSavedPaymentMethodSignature { /** * Updates SavedPaymentMethod. Only fields listed in field_mask are updated. * @param - Unique identifier of a saved payment method. * @returns Updated saved payment method. */ (_id: string | null, options?: UpdateSavedPaymentMethodOptions | undefined): Promise; } export declare function markSavedPaymentMethodPrimary(httpClient: HttpClient): MarkSavedPaymentMethodPrimarySignature; interface MarkSavedPaymentMethodPrimarySignature { /** * Marks SavedPaymentMethod as primary for site member who's the owner of this SavedPaymentMethod. * Primary SavedPaymentMethod is selected by default during the checkout. * For every site member there can be at most one primary SavedPaymentMethod, * so when one SavedPaymentMethod is marked as primary previous one is automatically unmarked. * @param - Unique identifier of a saved payment method. */ (savedPaymentMethodId: string): Promise; } export declare const onSavedPaymentMethodCreated: EventDefinition; export declare const onSavedPaymentMethodUpdated: EventDefinition; export declare const onSavedPaymentMethodDeleted: EventDefinition; export { ActionEvent, BaseEventMetadata, CardBrand, CardInfo, CardSensitiveInfo, CursorPaging, CursorPagingMetadata, Cursors, DeleteSavedPaymentMethodRequest, DeleteSavedPaymentMethodResponse, DomainEvent, DomainEventBodyOneOf, EntityCreatedEvent, EntityDeletedEvent, EntityUpdatedEvent, EventMetadata, ExtendedFields, FindSavedCreditCardRequest, FindSavedCreditCardResponse, GetSavedPaymentMethodOptions, GetSavedPaymentMethodRequest, GetSavedPaymentMethodResponse, GetSavedPaymentMethodResponseNonNullableFields, IdentificationData, IdentificationDataIdOneOf, ListSavedPaymentMethodsOptions, ListSavedPaymentMethodsRequest, ListSavedPaymentMethodsResponse, ListSavedPaymentMethodsResponseNonNullableFields, MarkSavedPaymentMethodPrimaryRequest, MarkSavedPaymentMethodPrimaryResponse, MessageEnvelope, PaymentMethod, RequestedFields, RestoreInfo, SavedPaymentMethod, SavedPaymentMethodCreatedEnvelope, SavedPaymentMethodDeletedEnvelope, SavedPaymentMethodNonNullableFields, SavedPaymentMethodUpdatedEnvelope, SensitiveInfo, UpdateSavedPaymentMethodOptions, UpdateSavedPaymentMethodRequest, UpdateSavedPaymentMethodResponse, UpdateSavedPaymentMethodResponseNonNullableFields, UpsertSavedPaymentMethodOptions, UpsertSavedPaymentMethodRequest, UpsertSavedPaymentMethodResponse, UpsertSavedPaymentMethodResponseNonNullableFields, WebhookIdentityType, } from './payments-saved-payment-methods-v1-saved-payment-method-saved-payment-methods.universal.js';