import type { NobjcObject } from "objc-js";
import type { _NSCopying } from "../Foundation/NSCopying.js";
import type { _NSData } from "../Foundation/NSData.js";
import type { _NSMutableCopying } from "../Foundation/NSMutableCopying.js";
import type { _NSObject } from "../Foundation/NSObject.js";
import type { _NSString } from "../Foundation/NSString.js";
import type { _SKPaymentDiscount } from "./SKPaymentDiscount.js";
import type { _SKProduct } from "./SKProduct.js";
export declare class _SKPayment extends _NSObject {
    static alloc(): _SKPayment;
    static new(): _SKPayment;
    init(): _SKPayment;
    /** @deprecated +[SKPayment paymentWithProduct:] */
    static paymentWithProduct$(product: _SKProduct): _SKPayment;
    /** @deprecated +[SKPayment paymentWithProduct:] */
    static paymentWithProductIdentifier$(identifier: _NSString): NobjcObject;
    /**
     * Identifier agreed upon with the store. Required.
     * @deprecated Create Product.PurchaseOption.custom values to use in Product.purchase(confirmIn:options:).
     */
    productIdentifier(): _NSString;
    /**
     * Payment request data agreed upon with the store. Optional.
     * @deprecated Create Product.PurchaseOption.custom values to use in Product.purchase(confirmIn:options:).
     */
    requestData(): _NSData | null;
    /**
     * default: 1. Must be at least 1.
     * @deprecated Create a Product.PurchaseOption.quantity to use in Product.purchase(confirmIn:options:).
     */
    quantity(): number;
    /**
     * Application-specific user identifier. Optional.
     * @deprecated Create a Product.PurchaseOption.appAccountToken to use in Product.purchase(confirmIn:options:).
     */
    applicationUsername(): _NSString | null;
    /**
     * Force an "ask to buy" flow for this payment, in the sandbox
     * @deprecated Create a Product.PurchaseOption.simulatesAskToBuyInSandbox to use in Product.purchase(confirmIn:options:).
     */
    simulatesAskToBuyInSandbox(): boolean;
    /**
     * The relevant data for specifying a discount to be applied to this payment. Optional.
     * @deprecated Create a Product.PurchaseOption.promotionalOffer to use in Product.purchase(confirmIn:options:).
     */
    paymentDiscount(): _SKPaymentDiscount | null;
}
export interface _SKPayment extends _NSCopying, _NSMutableCopying {
}
