import type { ComponentPublicInstance, CSSProperties, TeleportProps } from 'vue'; import type { PopupCloseIconPosition } from '../popup'; import type { VideoPreviewProps } from './VideoPreview'; export declare type VideoPreviewOptions = { src: string; poster?: string; autoplay?: boolean; muted?: boolean; loop?: boolean; controls?: boolean; playbackRates?: number[]; fit?: 'contain' | 'cover'; teleport?: TeleportProps['to']; className?: unknown; transition?: string; overlayStyle?: CSSProperties; overlayClass?: unknown; closeable?: boolean; closeIcon?: string; closeIconPosition?: PopupCloseIconPosition; closeOnPopstate?: boolean; onClose?(): void; onPlay?(event: Event): void; onPause?(event: Event): void; onEnded?(event: Event): void; onTimeupdate?(event: Event): void; onError?(event: Event): void; }; export declare type VideoPreviewExpose = { play: () => Promise | undefined; pause: () => void; close: () => void; toggleFullscreen: () => void; }; export declare type VideoPreviewInstance = ComponentPublicInstance;