import type { App } from 'vue'; import { type ComponentInstance } from '../utils'; import type { VideoPreviewOptions } from './types'; declare const VideoPreview: { (options: VideoPreviewOptions): ComponentInstance | undefined; Component: import("../utils").WithInstall; default: string; }; poster: StringConstructor; autoplay: BooleanConstructor; muted: BooleanConstructor; loop: BooleanConstructor; controls: { type: BooleanConstructor; default: true; }; playbackRates: { type: import("vue").PropType; default: () => number[]; }; fit: { type: import("vue").PropType<"contain" | "cover">; default: "contain" | "cover"; }; className: import("vue").PropType; transition: StringConstructor; overlayStyle: import("vue").PropType; overlayClass: import("vue").PropType; closeable: { type: BooleanConstructor; default: true; }; closeIcon: { type: import("vue").PropType; default: string; }; closeIconPosition: { type: import("vue").PropType; default: import("..").PopupCloseIconPosition; }; closeOnPopstate: { type: BooleanConstructor; default: true; }; }, () => JSX.Element, unknown, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, ("close" | "ended" | "error" | "pause" | "play" | "timeupdate" | "closed" | "update:show")[], "close" | "error" | "ended" | "pause" | "play" | "timeupdate" | "closed" | "update:show", import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps, Readonly; default: string; }; poster: StringConstructor; autoplay: BooleanConstructor; muted: BooleanConstructor; loop: BooleanConstructor; controls: { type: BooleanConstructor; default: true; }; playbackRates: { type: import("vue").PropType; default: () => number[]; }; fit: { type: import("vue").PropType<"contain" | "cover">; default: "contain" | "cover"; }; className: import("vue").PropType; transition: StringConstructor; overlayStyle: import("vue").PropType; overlayClass: import("vue").PropType; closeable: { type: BooleanConstructor; default: true; }; closeIcon: { type: import("vue").PropType; default: string; }; closeIconPosition: { type: import("vue").PropType; default: import("..").PopupCloseIconPosition; }; closeOnPopstate: { type: BooleanConstructor; default: true; }; }>> & { onError?: ((...args: any[]) => any) | undefined; onEnded?: ((...args: any[]) => any) | undefined; onPause?: ((...args: any[]) => any) | undefined; onPlay?: ((...args: any[]) => any) | undefined; onTimeupdate?: ((...args: any[]) => any) | undefined; onClose?: ((...args: any[]) => any) | undefined; onClosed?: ((...args: any[]) => any) | undefined; "onUpdate:show"?: ((...args: any[]) => any) | undefined; }, { autoplay: boolean; controls: boolean; loop: boolean; muted: boolean; src: string; show: boolean; closeable: boolean; closeIcon: string; closeOnPopstate: boolean; closeIconPosition: import("..").PopupCloseIconPosition; fit: "contain" | "cover"; playbackRates: number[]; }>>; install(app: App): App; }; export { VideoPreview };