import type { _AVDelegatingPlaybackCoordinatorPlaybackControlCommand } from "./AVDelegatingPlaybackCoordinatorPlaybackControlCommand.js";
import type { CMTime } from "../structs/CMTime.js";
export declare class _AVDelegatingPlaybackCoordinatorPlayCommand extends _AVDelegatingPlaybackCoordinatorPlaybackControlCommand {
    static alloc(): _AVDelegatingPlaybackCoordinatorPlayCommand;
    static new(): _AVDelegatingPlaybackCoordinatorPlayCommand;
    init(): _AVDelegatingPlaybackCoordinatorPlayCommand;
    /** Playback rate. Will always be non-zero. */
    rate(): number;
    /**
     * The itemTime that playback should begin at. The receiver of this command should verify that data is loaded for the requested time and potentially begin loading it before beginning playback. It is not important to load data for time exactly. If data "similar" to time is already loaded, it is acceptable to start playback with the loaded data. Playback should still start with the requested timing. Should the receiver be unable to start with the exact requested timing, playback will be out of sync with the group. If data for the requested time cannot be loaded, or playback stalls later, the command handler may want to indicate this to the coordinator by beginning a suspension with AVCoordinatedPlaybackSuspensionReasonStallRecovery.
     */
    itemTime(): CMTime;
    /**
     * This is the host clock time (see CMClockGetHostTimeClock()) defining when playback should start (or should have started) at the given itemTime.
     */
    hostClockTime(): CMTime;
}
