import type { _AVDelegatingPlaybackCoordinatorPlaybackControlCommand } from "./AVDelegatingPlaybackCoordinatorPlaybackControlCommand.js";
import type { _NSDate } from "../Foundation/NSDate.js";
import type { CMTime } from "../structs/CMTime.js";
export declare class _AVDelegatingPlaybackCoordinatorSeekCommand extends _AVDelegatingPlaybackCoordinatorPlaybackControlCommand {
    static alloc(): _AVDelegatingPlaybackCoordinatorSeekCommand;
    static new(): _AVDelegatingPlaybackCoordinatorSeekCommand;
    init(): _AVDelegatingPlaybackCoordinatorSeekCommand;
    /**
     * The time to seek the currentItem to. Playback should never automatically resume after seeking to this time. The coordinator will issue a new PlayCommand when everyone else is ready to resume.
     */
    itemTime(): CMTime;
    /**
     * Indicates that playback is anticipated and the player should begin buffering if necessary. When shouldBufferInAnticipationOfPlayback, playback is expected to eventually resume at the rate indicated by the anticipatedPlaybackRate property. This should be treated similar to receiving a separate AVDelegatingPlaybackCoordinatorBufferingCommand. If YES, the command should only be considered complete once the player is ready to receive an AVDelegatingPlaybackCoordinatorPlayCommand with the indicated rate.
     */
    shouldBufferInAnticipationOfPlayback(): boolean;
    /** The rate to prepare for if shouldBufferInAnticipationOfPlayback is YES. */
    anticipatedPlaybackRate(): number;
    /**
     * Communicates when the coordinator expects the command's completion handler at the latest. A seek command expecting buffering in anticipation of playback does expect the receiver to fire the completion handler by this date at the latest. This is useful in buffering situations where the receiver has not yet buffered enough data to be considered ready to play by the due date. The receiver should then decide to either complete the command as is to try and keep up with the group, or alternatively begin a stall recovery suspension to communicate the situation to the other participants. Completing the command after this date means that the coordinator will likely send a play command for a later time than the receiver buffered for.
     */
    completionDueDate(): _NSDate | null;
}
