import type { NobjcObject } from "objc-js";
import type { _AVMetadataGroup } from "./AVMetadataGroup.js";
import type { _NSArray } from "../Foundation/NSArray.js";
import type { _NSCopying } from "../Foundation/NSCopying.js";
import type { _NSMutableCopying } from "../Foundation/NSMutableCopying.js";
import type { CMTimeRange } from "../structs/CMTimeRange.js";
export declare class _AVTimedMetadataGroup extends _AVMetadataGroup {
    static alloc(): _AVTimedMetadataGroup;
    static new(): _AVTimedMetadataGroup;
    init(): _AVTimedMetadataGroup;
    /**
     * @method initWithItems:timeRange: @abstract Initializes an instance of AVTimedMetadataGroup with a collection of metadata items. @param items An NSArray of AVMetadataItems. @param timeRange The timeRange of the collection of AVMetadataItems. @result An instance of AVTimedMetadataGroup.
     */
    initWithItems$timeRange$(items: _NSArray, timeRange: CMTimeRange): _AVTimedMetadataGroup;
    /**
     * @method initWithSampleBuffer: @abstract Initializes an instance of AVTimedMetadataGroup with a sample buffer. @param sampleBuffer A CMSampleBuffer with media type kCMMediaType_Metadata. @result An instance of AVTimedMetadataGroup.
     * @deprecated Use init(sampleBuffer: CMReadySampleBuffer<CMSampleBuffer.DynamicContent>) instead
     */
    initWithSampleBuffer$(sampleBuffer: NobjcObject): _AVTimedMetadataGroup | null;
    /**
     * @method copyFormatDescription @abstract Creates a format description based on the receiver's items. @result An instance of CMMetadataFormatDescription sufficient to describe the contents of all the items referenced by the receiver. @discussion The returned format description is suitable for use as the format hint parameter when creating an instance of AVAssetWriterInput. Each item referenced by the receiver must carry a non-nil value for its dataType property. An exception will be thrown if any item does not have a data type.
     */
    copyFormatDescription(): NobjcObject | null;
    /** indicates the time range of the timed metadata */
    timeRange(): CMTimeRange;
    /** an array of AVMetadataItems */
    items(): _NSArray;
}
export interface _AVTimedMetadataGroup extends _NSCopying, _NSMutableCopying {
}
