import type { SyntheticEvent } from 'react';
import type { PlayerEmitter } from './event-emitter.js';
type UsePlayerMethods = {
    frameBack: (frames: number) => void;
    frameForward: (frames: number) => void;
    isLastFrame: boolean;
    isFirstFrame: boolean;
    emitter: PlayerEmitter;
    playing: boolean;
    play: (e?: SyntheticEvent) => void;
    pause: () => void;
    pauseAndReturnToPlayStart: () => void;
    seek: (newFrame: number) => void;
    getCurrentFrame: () => number;
    isPlaying: () => boolean;
    hasPlayed: boolean;
    isBuffering: () => boolean;
    /**
     * @deprecated Remotion internal API
     */
    remotionInternal_currentFrameRef: React.MutableRefObject<number>;
};
export declare const usePlayer: () => UsePlayerMethods;
export {};
