import { UseMutationResult, UseQueryResult } from 'react-query'; import { AxiosError } from 'axios'; import { ApiContext, ApiError, PaginatedList, RequestBody } from '../../api'; import { PaymentMethod } from './model'; export type PaymentMethodList = PaginatedList<'payment_methods', PaymentMethod>; export declare function getPaymentMethods(api: ApiContext): Promise; export declare function usePaymentMethods(): UseQueryResult; export interface CreditCardBody extends RequestBody { payment_method?: string; } export declare function postCreditCard(api: ApiContext, body: CreditCardBody): Promise; export declare function mergePaymentMethodInList(paymentMethod: PaymentMethod, paymentMethodList?: PaymentMethodList): PaymentMethodList; export declare function removePaymentMethodFromList(id: string, paymentMethodList?: PaymentMethodList): PaymentMethodList; export declare function usePostCreditCard(): UseMutationResult;