import type { _AVAssetVariant } from "./AVAssetVariant.js";
import type { _AVMetricEvent } from "./AVMetricEvent.js";
import type { _AVMetricMediaRendition } from "./AVMetricMediaRendition.js";
import type { _NSArray } from "../Foundation/NSArray.js";
export declare class _AVMetricPlayerItemVariantSwitchEvent extends _AVMetricEvent {
    static alloc(): _AVMetricPlayerItemVariantSwitchEvent;
    static new(): _AVMetricPlayerItemVariantSwitchEvent;
    init(): _AVMetricPlayerItemVariantSwitchEvent;
    /** Returns the variant before the switch. If no value is available, returns nil */
    fromVariant(): _AVAssetVariant | null;
    /** Returns the variant after the switch. */
    toVariant(): _AVAssetVariant;
    /**
     * This property provides a collection of time ranges for which the player has the media data readily available. The ranges provided might be discontinuous. Returns an NSArray of NSValues containing CMTimeRanges.
     */
    loadedTimeRanges(): _NSArray;
    /**
     * Represents the currently selected video rendition's identifiers. Subclasses of this type that are used from Swift must fulfill the requirements of a Sendable type.
     */
    videoRendition(): _AVMetricMediaRendition;
    /**
     * Represents the currently selected video rendition's identifiers. Subclasses of this type that are used from Swift must fulfill the requirements of a Sendable type.
     */
    audioRendition(): _AVMetricMediaRendition;
    /**
     * Represents the currently selected audio rendition's identifiers. Subclasses of this type that are used from Swift must fulfill the requirements of a Sendable type.
     */
    subtitleRendition(): _AVMetricMediaRendition;
    /** Returns if the switch did succeed. */
    didSucceed(): boolean;
}
