import { ComponentProps, FC, MouseEvent } from "react";
import { Player, VideoAction, VideoPlayView } from "./types";
import { EbayEventHandler } from "../common/event-utils/types";
export type PlayEventProps = {
    player: Player;
    auto: boolean;
};
export type VolumeChangeProps = {
    volume: number;
    muted: boolean;
};
export type EbayVideoProps = Omit<ComponentProps<"video">, "onPlay" | "onPause" | "onVolumeChange"> & {
    width?: number;
    height?: number;
    thumbnail?: string;
    action?: VideoAction;
    volume?: number;
    muted?: boolean;
    volumeSlider?: boolean;
    hideReportButton?: boolean;
    playView?: VideoPlayView;
    cdnVersion?: string;
    a11yPlayText: string;
    errorText: string;
    reportText?: string;
    a11yReportText?: string;
    a11yMuteText?: string;
    a11yUnmuteText?: string;
    a11yFullscreenText?: string;
    a11yExitFullscreenText?: string;
    a11ySkipToLiveText?: string;
    shakaConfig?: Record<string, unknown>;
    spinnerTimeout?: number;
    layout?: "default" | "compact";
    onLoadError?: (err: Error) => void;
    onPlay?: EbayEventHandler<HTMLVideoElement, PlayEventProps>;
    onPause?: EbayEventHandler<HTMLVideoElement, PlayEventProps>;
    onVolumeChange?: EbayEventHandler<HTMLVideoElement, VolumeChangeProps>;
    onReport?: (event?: MouseEvent<HTMLButtonElement>) => void;
};
declare const EbayVideo: FC<EbayVideoProps>;
export default EbayVideo;
//# sourceMappingURL=video.d.ts.map