import type { _NSArray } from "../Foundation/NSArray.js";
import type { _NSObject } from "../Foundation/NSObject.js";
import type { _AVAsset } from "./AVAsset.js";
export declare class _AVFragmentedAssetMinder extends _NSObject {
    static alloc(): _AVFragmentedAssetMinder;
    static new(): _AVFragmentedAssetMinder;
    init(): _AVFragmentedAssetMinder;
    /**
     * Creates an AVFragmentedAssetMinder, adds the specified asset to it, and sets the mindingInterval to the specified value. - Parameter asset: An instance of AVFragmentedAsset to add to the AVFragmentedAssetMinder - Parameter mindingInterval: The initial minding interval of the AVFragmentedAssetMinder. - Returns: A new instance of AVFragmentedAssetMinder.
     */
    static fragmentedAssetMinderWithAsset$mindingInterval$(asset: _AVAsset, mindingInterval: number): _AVFragmentedAssetMinder;
    /**
     * Creates an AVFragmentedAssetMinder, adds the specified asset to it, and sets the mindingInterval to the specified value. - Parameter asset: An instance of AVFragmentedAsset to add to the AVFragmentedAssetMinder - Parameter mindingInterval: The initial minding interval of the AVFragmentedAssetMinder. - Returns: A new instance of AVFragmentedAssetMinder.
     */
    initWithAsset$mindingInterval$(asset: _AVAsset, mindingInterval: number): _AVFragmentedAssetMinder;
    /**
     * Adds a fragmented asset to the array of assets being minded. This method throws an exception if the asset is not a supported type (AVFragmentedAsset, AVFragmentedMovie), or if the asset is already being minded by another fragment minder. - Parameter asset: The fragmented asset to add to the minder.
     */
    addFragmentedAsset$(asset: _AVAsset): void;
    /**
     * Removes a fragmented asset from the array of assets being minded. This method throws an exception if the asset is not a supported type (AVFragmentedAsset, AVFragmentedMovie). - Parameter asset: The fragmented asset to remove from the minder.
     */
    removeFragmentedAsset$(asset: _AVAsset): void;
    /**
     * An NSTimeInterval indicating how often a check for additional fragments should be performed. The default interval is 10.0. This property throws an excepion if a value is set less than one millisecond (0.001) in duration.
     */
    mindingInterval(): number;
    setMindingInterval$(value: number): void;
    /** An NSArray of the AVFragmentedAsset objects being minded. */
    assets(): _NSArray;
}
