import type { _NSObject } from "../Foundation/NSObject.js";
import type { _NSString } from "../Foundation/NSString.js";
import type { _NSURL } from "../Foundation/NSURL.js";
import type { _PKRecurringPaymentSummaryItem } from "./PKRecurringPaymentSummaryItem.js";
export declare class _PKRecurringPaymentRequest extends _NSObject {
    static alloc(): _PKRecurringPaymentRequest;
    static new(): _PKRecurringPaymentRequest;
    init(): _PKRecurringPaymentRequest;
    initWithPaymentDescription$regularBilling$managementURL$(paymentDescription: _NSString, regularBilling: _PKRecurringPaymentSummaryItem, managementURL: _NSURL): _PKRecurringPaymentRequest;
    /** A description of the recurring payment, for example "Apple News+". */
    paymentDescription(): _NSString;
    setPaymentDescription$(value: _NSString): void;
    /** The regular billing cycle, for example "$9.99 monthly". */
    regularBilling(): _PKRecurringPaymentSummaryItem;
    setRegularBilling$(value: _PKRecurringPaymentSummaryItem): void;
    /** Optional, trial billing cycle, for example "$1.99 for the first six months". */
    trialBilling(): _PKRecurringPaymentSummaryItem | null;
    setTrialBilling$(value: _PKRecurringPaymentSummaryItem | null): void;
    /**
     * Optional, localized billing agreement to be displayed to the user prior to payment authorization.
     */
    billingAgreement(): _NSString | null;
    setBillingAgreement$(value: _NSString | null): void;
    /**
     * A URL that links to a page on your web site where the user can manage the payment method for this recurring payment, including deleting it.
     */
    managementURL(): _NSURL;
    setManagementURL$(value: _NSURL): void;
    /**
     * Optional URL to receive lifecycle notifications for the merchant-specific payment token issued for this request, if applicable. If this property is not set, notifications will not be sent when lifecycle changes occur for the token, for example when the token is deleted.
     */
    tokenNotificationURL(): _NSURL | null;
    setTokenNotificationURL$(value: _NSURL | null): void;
}
