import type { ExtractPublicPropTypes, PropType } from "vue"; import type { Style } from "../../core/types.js"; import type { TVideoFrameEvent, TVideoFrameSource, TVideoPlaybackRate } from "../video/types.js"; export declare const tVideoProps: { readonly x: { readonly type: NumberConstructor; readonly required: true; }; readonly y: { readonly type: NumberConstructor; readonly required: true; }; readonly w: { readonly type: NumberConstructor; readonly required: true; }; readonly h: { readonly type: NumberConstructor; readonly required: true; }; readonly zIndex: { readonly type: NumberConstructor; readonly default: 0; }; readonly src: { readonly type: StringConstructor; readonly required: true; }; readonly frameSource: { readonly type: PropType; readonly required: true; }; readonly paused: { readonly type: BooleanConstructor; readonly default: undefined; }; readonly playbackRate: { readonly type: PropType; readonly default: undefined; }; readonly controls: { readonly type: BooleanConstructor; readonly default: false; }; readonly controlsLayout: { readonly type: PropType; readonly default: "compact"; }; readonly durationMs: { readonly type: NumberConstructor; readonly default: undefined; }; readonly loop: { readonly type: BooleanConstructor; readonly default: false; }; readonly maxFps: { readonly type: NumberConstructor; readonly default: 12; }; readonly pixelWidth: { readonly type: NumberConstructor; readonly default: undefined; }; readonly pixelHeight: { readonly type: NumberConstructor; readonly default: undefined; }; readonly fallback: { readonly type: StringConstructor; readonly default: "[video]"; }; readonly style: { readonly type: PropType