import type { _AVAssetReaderOutput } from "./AVAssetReaderOutput.js";
import type { _AVAssetTrack } from "./AVAssetTrack.js";
export declare class _AVAssetReaderSampleReferenceOutput extends _AVAssetReaderOutput {
    static alloc(): _AVAssetReaderSampleReferenceOutput;
    static new(): _AVAssetReaderSampleReferenceOutput;
    init(): _AVAssetReaderSampleReferenceOutput;
    /**
     * @method assetReaderSampleReferenceOutputWithTrack: @abstract Returns an instance of AVAssetReaderSampleReferenceOutput for supplying sample references. @param track The AVAssetTrack for which the resulting AVAssetReaderSampleReferenceOutput should provide sample references. @result An instance of AVAssetReaderSampleReferenceOutput. @discussion The track must be one of the tracks contained by the target AVAssetReader's asset.
     */
    static assetReaderSampleReferenceOutputWithTrack$(track: _AVAssetTrack): _AVAssetReaderSampleReferenceOutput;
    /**
     * @method initWithTrack: @abstract Returns an instance of AVAssetReaderSampleReferenceOutput for supplying sample references. @param track The AVAssetTrack for which the resulting AVAssetReaderSampleReferenceOutput should provide sample references. @result An instance of AVAssetReaderTrackOutput. @discussion The track must be one of the tracks contained by the target AVAssetReader's asset.
     */
    initWithTrack$(track: _AVAssetTrack): _AVAssetReaderSampleReferenceOutput;
    /**
     * @property track @abstract The track from which the receiver extracts sample references. @discussion The value of this property is an AVAssetTrack owned by the target AVAssetReader's asset.
     */
    track(): _AVAssetTrack;
}
