import { VideoPlayerProps, VideoPlayerSource, VideoPlayerOptions } from './video-player.js';
import { DefineComponent, Ref, ComponentOptionsMixin, PublicProps, ComponentProvideOptions } from 'vue';
declare function play(): any;
declare function pause(): void;
declare function load(sources?: VideoPlayerSource[]): void;
declare const _default: DefineComponent<VideoPlayerProps, {
    player: Ref<any, any>;
    play: typeof play;
    pause: typeof pause;
    load: typeof load;
}, {}, {}, {}, ComponentOptionsMixin, ComponentOptionsMixin, {
    ended: () => any;
    pause: () => any;
    play: () => any;
    init: (player: unknown) => any;
    ready: (player: unknown) => any;
}, string, PublicProps, Readonly<VideoPlayerProps> & Readonly<{
    onEnded?: (() => any) | undefined;
    onPause?: (() => any) | undefined;
    onPlay?: (() => any) | undefined;
    onInit?: ((player: unknown) => any) | undefined;
    onReady?: ((player: unknown) => any) | undefined;
}>, {
    options: VideoPlayerOptions;
    width: string | number;
    height: string | number;
    loop: boolean;
    controls: boolean;
    autoplay: boolean;
    muted: boolean;
    sources: VideoPlayerSource[];
    poster: string;
    preload: "auto" | "metadata" | "none";
}, {}, {}, {}, string, ComponentProvideOptions, false, {
    videoRef: HTMLVideoElement;
}, HTMLDivElement>;
export default _default;
