import type { _SKPaymentQueue } from "./SKPaymentQueue.js";
import type { _SKPaymentTransaction } from "./SKPaymentTransaction.js";
import type { _SKStorefront } from "./SKStorefront.js";
export interface _SKPaymentQueueDelegate {
    /**
     * Sent when the storefront changes while a payment is processing.
     * @deprecated Pass Product.PurchaseOption.onStorefrontChange(shouldContinuePurchase:) to product.purchase(options:).
     */
    paymentQueue$shouldContinueTransaction$inStorefront$?(paymentQueue: _SKPaymentQueue, transaction: _SKPaymentTransaction, newStorefront: _SKStorefront): boolean;
    /**
     * Sent if there is a pending price consent confirmation from the App Store for the current user. Return YES to immediately show the price consent UI. Return NO if you intend to show it at a later time. Defaults to YES. This may be called at any time that you have transaction observers on the payment queue, so make sure to set the delegate before adding any transaction observers if you intend to implement this method.
     * @deprecated Use Message.messages and Message.display(in:).
     */
    paymentQueueShouldShowPriceConsent$?(paymentQueue: _SKPaymentQueue): boolean;
}
