import type { _NSNumber } from "../Foundation/NSNumber.js";
import type { _NSObject } from "../Foundation/NSObject.js";
import type { _NSSecureCoding } from "../Foundation/NSSecureCoding.js";
export declare class _BAAppExtensionInfo extends _NSObject {
    static alloc(): _BAAppExtensionInfo;
    static new(): _BAAppExtensionInfo;
    init(): _BAAppExtensionInfo;
    /**
     * @brief The number of bytes remaining that can be scheduled if the total download size is restricted. @discussion When a download is restricted, your extension can only schedule up to its `BADownloadAllowance` defined in your app's `Info.plist`. This result tells you the number of bytes remaining that can be scheduled before the application is launched. Once the application is launched, this restriction is removed. @result The result is `nil` if downloads are not restricted. It returns a valid number with the remaining available download size otherwise.
     */
    restrictedDownloadSizeRemaining(): _NSNumber;
    /**
     * @brief The number of bytes remaining that can be scheduled if the total download size of optional assets is restricted. @discussion When a download is restricted, your extension can only schedule up to its `BAEssentialDownloadAllowance` defined in your app's `Info.plist`. This result tells you the number of bytes remaining that can be scheduled before the application is launched. Once the application is launched, this restriction is removed. @result The result is `nil` if downloads are not restricted. It returns a valid number with the remaining available download size otherwise.
     */
    restrictedEssentialDownloadSizeRemaining(): _NSNumber;
}
export interface _BAAppExtensionInfo extends _NSSecureCoding {
}
