import type { _NSArray } from "../Foundation/NSArray.js";
import type { _NSError } from "../Foundation/NSError.js";
import type { _NSObject } from "../Foundation/NSObject.js";
import type { _SKProduct } from "./SKProduct.js";
import type { SKProductStorePromotionVisibility } from "./SKProductStorePromotionVisibility.js";
export declare class _SKProductStorePromotionController extends _NSObject {
    static alloc(): _SKProductStorePromotionController;
    static new(): _SKProductStorePromotionController;
    init(): _SKProductStorePromotionController;
    /** @deprecated Get visibility from Product.PromotionInfo.currentOrder. */
    static defaultController(): _SKProductStorePromotionController;
    /** @deprecated Get visibility from Product.PromotionInfo.currentOrder. */
    fetchStorePromotionVisibilityForProduct$completionHandler$(product: _SKProduct, completionHandler: ((storePromotionVisibility: SKProductStorePromotionVisibility, error: _NSError) => void) | null): void;
    /** @deprecated Use Product.PromotionInfo.updateProductVisibility(_:for:). */
    updateStorePromotionVisibility$forProduct$completionHandler$(promotionVisibility: SKProductStorePromotionVisibility, product: _SKProduct, completionHandler: ((error: _NSError) => void) | null): void;
    /** @deprecated Use Product.PromotionInfo.currentOrder. */
    fetchStorePromotionOrderWithCompletionHandler$(completionHandler: ((promotionOrder: _NSArray, error: _NSError) => void) | null): void;
    /** @deprecated Use Product.PromotionInfo.updateProductOrder(byID:). */
    updateStorePromotionOrder$completionHandler$(promotionOrder: _NSArray, completionHandler: ((error: _NSError) => void) | null): void;
}
