import type { _AVDelegatingPlaybackCoordinatorPlaybackControlCommand } from "./AVDelegatingPlaybackCoordinatorPlaybackControlCommand.js";
import type { _NSDate } from "../Foundation/NSDate.js";
export declare class _AVDelegatingPlaybackCoordinatorBufferingCommand extends _AVDelegatingPlaybackCoordinatorPlaybackControlCommand {
    static alloc(): _AVDelegatingPlaybackCoordinatorBufferingCommand;
    static new(): _AVDelegatingPlaybackCoordinatorBufferingCommand;
    init(): _AVDelegatingPlaybackCoordinatorBufferingCommand;
    /**
     * The rate to prepare playback for. The command should only be considered complete once the player is ready to receive an AVDelegatingPlaybackCoordinatorPlayCommand with the indicated rate.
     */
    anticipatedPlaybackRate(): number;
    /**
     * Communicates when the coordinator expects the command's completion handler at the latest. A receiver of a buffering command should 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;
}
