import type { _NSDecimalNumber } from "../Foundation/NSDecimalNumber.js";
import type { _NSObject } from "../Foundation/NSObject.js";
import type { _NSString } from "../Foundation/NSString.js";
export declare class _PKPaymentTokenContext extends _NSObject {
    static alloc(): _PKPaymentTokenContext;
    static new(): _PKPaymentTokenContext;
    init(): _PKPaymentTokenContext;
    initWithMerchantIdentifier$externalIdentifier$merchantName$merchantDomain$amount$(merchantIdentifier: _NSString, externalIdentifier: _NSString, merchantName: _NSString, merchantDomain: _NSString | null, amount: _NSDecimalNumber): _PKPaymentTokenContext;
    /**
     * An identifier for the merchant, as previously agreed with Apple. If you request a payment token for another merchant, use their merchant identifier, if available. Otherwise, use your own.
     */
    merchantIdentifier(): _NSString;
    setMerchantIdentifier$(value: _NSString): void;
    /**
     * An external identifier for the merchant, provided by the developer. If you request a payment token for another merchant, try to always use the same external identifier for that merchant, if possible.
     */
    externalIdentifier(): _NSString;
    setExternalIdentifier$(value: _NSString): void;
    /**
     * The name of the merchant this payment token is intended for; will be displayed to the user.
     */
    merchantName(): _NSString;
    setMerchantName$(value: _NSString): void;
    /**
     * The main top-level domain of the merchant this payment token is intended for, optional.
     */
    merchantDomain(): _NSString | null;
    setMerchantDomain$(value: _NSString | null): void;
    /**
     * The amount this particular payment token should be authorized for. It has the same currency as the enclosing payment request. Must be less than or equal to the total amount of the enclosing payment request.
     */
    amount(): _NSDecimalNumber;
    setAmount$(value: _NSDecimalNumber): void;
}
