import type { _AVMetadataGroup } from "./AVMetadataGroup.js";
import type { _NSArray } from "../Foundation/NSArray.js";
import type { _NSCopying } from "../Foundation/NSCopying.js";
import type { _NSDate } from "../Foundation/NSDate.js";
import type { _NSMutableCopying } from "../Foundation/NSMutableCopying.js";
export declare class _AVDateRangeMetadataGroup extends _AVMetadataGroup {
    static alloc(): _AVDateRangeMetadataGroup;
    static new(): _AVDateRangeMetadataGroup;
    init(): _AVDateRangeMetadataGroup;
    /**
     * @method initWithItems:startDate:endDate: @abstract Initializes an instance of AVDateRangeMetadataGroup with a collection of metadata items. @param items An NSArray of AVMetadataItems. @param startDate The start date of the collection of AVMetadataItems. @param endDate The end date of the collection of AVMetadataItems. If the receiver is intended to represent information about an instantaneous event, the value of endDate should be equal to the value of startDate. A value of nil for endDate indicates that the endDate is indefinite. @result An instance of AVDateRangeMetadataGroup.
     */
    initWithItems$startDate$endDate$(items: _NSArray, startDate: _NSDate, endDate: _NSDate | null): _AVDateRangeMetadataGroup;
    /** indicates the start date of the metadata */
    startDate(): _NSDate;
    /** indicates the end date of the metadata */
    endDate(): _NSDate | null;
    /** an array of AVMetadataItems */
    items(): _NSArray;
}
export interface _AVDateRangeMetadataGroup extends _NSCopying, _NSMutableCopying {
}
