import type { _NSArray } from "../Foundation/NSArray.js";
import type { _NSDictionary } from "../Foundation/NSDictionary.js";
import type { _NSObject } from "../Foundation/NSObject.js";
import type { _AVMediaSelectionGroup } from "./AVMediaSelectionGroup.js";
export declare class _AVAssetCache extends _NSObject {
    static alloc(): _AVAssetCache;
    static new(): _AVAssetCache;
    init(): _AVAssetCache;
    /**
     * Returns an array of AVMediaSelectionOptions in an AVMediaSelectionGroup that are available for offline operations, e.g. playback.
     */
    mediaSelectionOptionsInMediaSelectionGroup$(mediaSelectionGroup: _AVMediaSelectionGroup): _NSArray;
    /**
     * For each AVMediaPresentationSelector defined by the AVCustomMediaSelectionScheme of an AVMediaSelectionGroup, returns the AVMediaPresentationSettings that can be satisfied for offline operations, e.g. playback.
     */
    mediaPresentationSettingsForMediaSelectionGroup$(mediaSelectionGroup: _AVMediaSelectionGroup): _NSDictionary;
    /**
     * Returns an array of extended language tags for languages that can be selected for offline operations via use of the AVMediaSelectionGroup's AVCustomMediaSelectionScheme.
     */
    mediaPresentationLanguagesForMediaSelectionGroup$(mediaSelectionGroup: _AVMediaSelectionGroup): _NSArray;
    /**
     * Returns YES if a complete rendition of an AVAsset is available to be played without a network connection. An answer of YES does not indicate that any given media selection is available for offline playback. To determine if a specific media selection is available offline, see mediaSelectionOptionsInMediaSelectionGroup:.
     */
    playableOffline(): boolean;
}
