import type { BaseConfig, BaseProps } from '@studiometa/js-toolkit'; import { Transition } from '../Transition/index.js'; export interface FigureVideoProps extends BaseProps { $refs: { video: HTMLVideoElement; }; $options: { lazy: boolean; }; } declare const FigureVideo_base: import("@studiometa/js-toolkit").BaseDecorator, import("@studiometa/js-toolkit").WithMountWhenInViewProps>; /** * FigureVideo class. * @link https://ui.studiometa.dev/components/FigureVideo/ */ export declare class FigureVideo extends FigureVideo_base { /** * Config. */ static config: BaseConfig; /** * Get the transition target. */ get target(): HTMLVideoElement; /** * Get the video sources. */ get sources(): Array; /** * Load poster */ loadPoster(): Promise; /** * Load sources * @returns {Promise} */ loadSources(): Promise; /** * Load * @returns {Promise} */ load(): Promise; /** * Load on mount. */ mounted(): Promise; /** * Terminate the component on load. */ onLoad(): void; } export {};