import type { _AVAssetDownloadStorageManagementPolicy } from "./AVAssetDownloadStorageManagementPolicy.js";
import type { _NSDate } from "../Foundation/NSDate.js";
import type { AVAssetDownloadedAssetEvictionPriority } from "./AVAssetDownloadedAssetEvictionPriority.js";
export declare class _AVMutableAssetDownloadStorageManagementPolicy extends _AVAssetDownloadStorageManagementPolicy {
    static alloc(): _AVMutableAssetDownloadStorageManagementPolicy;
    static new(): _AVMutableAssetDownloadStorageManagementPolicy;
    init(): _AVMutableAssetDownloadStorageManagementPolicy;
    /**
     * Indicates the eviction priority of downloaded asset. Assets with default priority will be purged first before assets with higher priorities. In case this is not set, default priority is used.
     */
    priority(): AVAssetDownloadedAssetEvictionPriority;
    setPriority$(value: AVAssetDownloadedAssetEvictionPriority): void;
    /** Returns the expiration date of asset. */
    expirationDate(): _NSDate;
    setExpirationDate$(value: _NSDate): void;
}
