import type { _NSObject } from "../Foundation/NSObject.js";
import type { _NSString } from "../Foundation/NSString.js";
import type { _AVAssetTrack } from "./AVAssetTrack.js";
export declare class _AVPlayerItemTrack extends _NSObject {
    static alloc(): _AVPlayerItemTrack;
    static new(): _AVPlayerItemTrack;
    init(): _AVPlayerItemTrack;
    /**
     * @property assetTrack @abstract Indicates the AVAssetTrack for which the AVPlayerItemTrack represents presentation state. @discussion This property is not observable. Clients must serialize their access to the resulting AVAssetTrack and related objects on the associated AVPlayer's notification queue. By default, this queue is the main queue.
     */
    assetTrack(): _AVAssetTrack | null;
    /**
     * @property enabled @abstract Indicates whether the track is enabled for presentation during playback. @discussion Before macOS 13, iOS 16, tvOS 16, and watchOS 9, this property must be accessed on the main thread/queue.
     */
    enabled(): boolean;
    setEnabled$(value: boolean): void;
    /**
     * @property currentVideoFrameRate @abstract If the media type of the assetTrack is AVMediaTypeVideo, indicates the current frame rate of the track as it plays, in units of frames per second. If the item is not playing, or if the media type of the track is not video, the value of this property is 0. @discussion This property is not observable. Before macOS 13, iOS 16, tvOS 16, and watchOS 9, this property must be accessed on the main thread/queue.
     */
    currentVideoFrameRate(): number;
    /**
     * @property videoFieldMode @abstract If the media type of the assetTrack is AVMediaTypeVideo, specifies the handling of video frames that contain multiple fields. @discussion A value of nil indicates default processing of video frames. If you want video fields to be deinterlaced, set videoFieldMode to AVPlayerItemTrackVideoFieldModeDeinterlaceFields. You can test whether video being played has multiple fields by examining the underlying AVAssetTrack's format descriptions. See -[AVAssetTrack formatDescriptions] and, for video format descriptions, kCMFormatDescriptionExtension_FieldCount. Before macOS 13, iOS 16, tvOS 16, and watchOS 9, this property must be accessed on the main thread/queue.
     */
    videoFieldMode(): _NSString;
    setVideoFieldMode$(value: _NSString): void;
}
