declare type ScrubberProps = {
    /**
     * A unique identifier for the media being scrubbed.
     * Usually a "track id" suffices here. This property
     * is similar to a `key` in React and is used to
     * reset the scrubber animation for a new media item.
     */
    mediaKey: string;
    /**
     * Whether or not the media being scrubbed is playing (or paused).
     */
    isPlaying: boolean;
    /**
     * Whether or not the scrubber should be disabled. For example,
     * this is useful when no content is playing.
     */
    isDisabled?: boolean;
    /**
     * Whether or not to display a mobile-friendly variant.
     */
    isMobile?: boolean;
    /**
     * Whether or not timestamps are shown on the sides of the scrubber.
     */
    includeTimestamps?: boolean;
    /**
     * The current progress of the media being scrubbed.
     * The scrubber reacts to changes in the elapsed seconds
     * to re-calibrate. This value should be updated relatively frequently
     * (0.1s < x < 1s).
     */
    elapsedSeconds: number;
    /**
     * Total duration of the media being scrubbed.
     */
    totalSeconds: number;
    /**
     * Fired incrementally as the user drags the scrubber.
     */
    onScrub?: (seconds: number) => void;
    /**
     * Fired effectively on "mouse up" when the user is done scrubbing.
     */
    onScrubRelease?: (seconds: number) => void;
    /**
     * Individually exposed styling options.
     */
    style?: {
        railListenedColor?: string;
        railUnlistenedColor?: string;
        showHandle?: boolean;
        handleColor?: string;
        sliderMargin?: string;
    };
    /**
     * Escape hatch for styles.
     */
    className?: string;
};
/**
 * Encapsulates time-data for detecting and animating the position
 * of a scrubber.
 */
export declare type TimeData = {
    elapsedSeconds: number;
    totalSeconds: number;
};
export declare const defaultScrubberProps: {
    isPlaying: boolean;
    isDisabled: boolean;
    isMobile: boolean;
    includeTimestamps: boolean;
    onScrub: () => void;
    onScrubRelease: () => void;
};
export default ScrubberProps;
