import type { _NSObject } from "../Foundation/NSObject.js";
import type { _NSURL } from "../Foundation/NSURL.js";
import type { _AVAssetDownloadStorageManagementPolicy } from "./AVAssetDownloadStorageManagementPolicy.js";
export declare class _AVAssetDownloadStorageManager extends _NSObject {
    static alloc(): _AVAssetDownloadStorageManager;
    static new(): _AVAssetDownloadStorageManager;
    init(): _AVAssetDownloadStorageManager;
    /** returns singleton instance. */
    static sharedDownloadStorageManager(): _AVAssetDownloadStorageManager;
    /**
     * Sets the policy for asset with disk backing at downloadStorageURL. - Parameter downloadStorageURL: The location of downloaded asset.
     */
    setStorageManagementPolicy$forURL$(storageManagementPolicy: _AVAssetDownloadStorageManagementPolicy, downloadStorageURL: _NSURL): void;
    /**
     * Returns the storage management policy for asset downloaded at downloadStorageURL. This may be nil if a storageManagementPolicy was never set on the downloaded asset. - Parameter downloadStorageURL: The location of downloaded asset.
     */
    storageManagementPolicyForURL$(downloadStorageURL: _NSURL): _AVAssetDownloadStorageManagementPolicy | null;
}
