import Service from "../../service";
import { PaymentMethod, PaymentMethodResponse, PaymentMethodSetupInfo, UpdatePaymentMethodInfo } from "../../typings/management/models";
import { IRequest } from "../../typings/requestOptions";
declare class MerchantPaymentMethods extends Service {
    /**
     * Get all payment methods
     */
    listPaymentMethodSettings(merchantId: string, requestOptions?: IRequest.Options): Promise<PaymentMethodResponse>;
    /**
     * Request a payment method
     */
    create(merchantId: string, request: PaymentMethodSetupInfo): Promise<PaymentMethod>;
    /**
     * Get payment method details
     */
    retrieve(merchantId: string, paymentMethodId: string): Promise<PaymentMethod>;
    /**
     * Update a payment method
     */
    update(merchantId: string, paymentMethodId: string, request: UpdatePaymentMethodInfo): Promise<PaymentMethod>;
}
export default MerchantPaymentMethods;
