import type { _AVFragmentedAssetMinder } from "./AVFragmentedAssetMinder.js";
import type { _AVFragmentedMovie } from "./AVFragmentedMovie.js";
import type { _NSArray } from "../Foundation/NSArray.js";
export declare class _AVFragmentedMovieMinder extends _AVFragmentedAssetMinder {
    static alloc(): _AVFragmentedMovieMinder;
    static new(): _AVFragmentedMovieMinder;
    init(): _AVFragmentedMovieMinder;
    /**
     * @method fragmentedMovieMinderWithMovie:mindingInterval: @abstract Creates an AVFragmentedMovieMinder, adds the specified movie to it, and sets the mindingInterval to the specified value. @param movie An instance of AVFragmentedMovie to add to the AVFragmentedMovieMinder @param mindingInterval The initial minding interval of the AVFragmentedMovieMinder. @result A new instance of AVFragmentedMovieMinder.
     */
    static fragmentedMovieMinderWithMovie$mindingInterval$(movie: _AVFragmentedMovie, mindingInterval: number): _AVFragmentedMovieMinder;
    /**
     * @method initWithMovie:mindingInterval: @abstract Creates an AVFragmentedMovieMinder, adds the specified movie to it, and sets the mindingInterval to the specified value. @param movie An instance of AVFragmentedMovie to add to the AVFragmentedMovieMinder @param mindingInterval The initial minding interval of the AVFragmentedMovieMinder. @result A new instance of AVFragmentedMovieMinder.
     */
    initWithMovie$mindingInterval$(movie: _AVFragmentedMovie, mindingInterval: number): _AVFragmentedMovieMinder;
    /**
     * @method addFragmentedMovie: @abstract Adds a fragmented movie to the array of movies being minded. @param movie The fragmented movie to add to the minder.
     */
    addFragmentedMovie$(movie: _AVFragmentedMovie): void;
    /**
     * @method removeFragmentedMovie: @abstract Removes a fragmented movie from the array of movies being minded. @param movie The fragmented movie to remove from the minder.
     */
    removeFragmentedMovie$(movie: _AVFragmentedMovie): void;
    /**
     * @property mindingInterval @abstract An NSTimeInterval indicating how often a check for additional movie fragments should be performed. The default interval is 10.0.
     */
    mindingInterval(): number;
    setMindingInterval$(value: number): void;
    /**
     * @property movies @abstract An NSArray of the AVFragmentedMovie objects being minded.
     */
    movies(): _NSArray;
}
