import type { NobjcObject } from "objc-js";
import type { _NSData } from "../Foundation/NSData.js";
import type { _NSObject } from "../Foundation/NSObject.js";
import type { _NSSet } from "../Foundation/NSSet.js";
import type { _NSString } from "../Foundation/NSString.js";
import type { _NSURL } from "../Foundation/NSURL.js";
import type { BAContentRequest } from "./BAContentRequest.js";
export declare class _BAAssetPackManifest extends _NSObject {
    static alloc(): _BAAssetPackManifest;
    static new(): _BAAssetPackManifest;
    init(): _BAAssetPackManifest;
    /**
     * Initializes a representation of a manifest in memory given a URL to the manifest’s representation as a JSON file on disk. - Parameters: - URL: A URL to a local JSON file. - applicationGroupIdentifier: The identifier of the application group in which to store unmanaged asset packs that are downloaded from the manifest. - error: A pointer to an error that will be set if an error occurs.
     */
    initWithContentsOfURL$applicationGroupIdentifier$error$(URL: _NSURL, applicationGroupIdentifier: _NSString, error: NobjcObject | null): _BAAssetPackManifest | null;
    /**
     * Initializes a representation of a manifest in memory from JSON-encoded data. - Parameters: - data: JSON-encoded data. - applicationGroupIdentifier: The identifier of the application group in which to store unmanaged asset packs that are downloaded from the manifest. - error: A pointer to an error that will be set if an error occurs.
     */
    initFromData$applicationGroupIdentifier$error$(data: _NSData, applicationGroupIdentifier: _NSString, error: NobjcObject | null): _BAAssetPackManifest | null;
    /**
     * Creates download objects for every asset pack in this manifest. The returned download objects can be scheduled with the download manager. - Returns: A collection of download objects. - Remark: Use this method in your main app; use `-allDownloadsForContentRequest:` in your downloader extension.
     */
    allDownloads(): _NSSet;
    /**
     * Creates download objects for every asset pack in this manifest. The returned download objects can be scheduled with the download manager. - Parameter contentRequest: The content request for the current extension invocation. - Returns: A collection of download objects. - Remark: Use this method in your downloader extension; use `-allDownloads` instead in your main app.
     */
    allDownloadsForContentRequest$(contentRequest: BAContentRequest): _NSSet;
    /** The asset packs that are available to download. */
    assetPacks(): _NSSet;
}
