import { MotionTextItem, MotionTextProps, MotionTextSlots } from './types'; declare function __VLS_template(): { attrs: Partial<{}>; slots: Readonly & MotionTextSlots; refs: { rootRef: unknown; mediaRef: HTMLSpanElement; videoRef: HTMLVideoElement; overlayRef: HTMLSpanElement; caretRef: HTMLSpanElement; auraNearRef: HTMLSpanElement; auraFarRef: HTMLSpanElement; }; rootEl: any; }; type __VLS_TemplateResult = ReturnType; declare const __VLS_component: import('vue').DefineComponent void; animate: () => void; reset: () => void; }, {}, {}, {}, import('vue').ComponentOptionsMixin, import('vue').ComponentOptionsMixin, { select: (item: MotionTextItem) => any; "animation-start": (variant: "focus-blur" | "text-reveal" | "txt-dia" | "txt-blur" | "txt-shimmer" | "txt-typewriter" | "txt-reveal" | "txt-fade-char" | "txt-fade-word" | "txt-fade-text" | "txt-blurup-word" | "txt-blurup-char" | "txt-stagger" | "txt-slideup-char" | "txt-slideup-word" | "txt-slideup-text" | "txt-slidedown-char" | "txt-slidedown-word" | "txt-slideleft-char" | "txt-slideright-char" | "txt-dropin-char" | "txt-riseup-word" | "txt-bouncein-char" | "txt-scalein-char" | "txt-scalein-word" | "txt-scalein-text" | "txt-zoomin-text" | "txt-zoomout-text" | "txt-flipy-char" | "txt-flipx-char" | "txt-rotatein-char" | "txt-swing-word" | "txt-stretchx-char" | "txt-stretchy-char" | "txt-skewx-char" | "txt-trackingin-text" | "txt-trackingout-text" | "txt-spring-text" | "txt-hoverlift-char" | "txt-hoverlift-word" | "txt-hoverscale-char" | "txt-hoverscale-word" | "txt-float-char" | "txt-float-word" | "txt-pulse-char" | "txt-pulse-word" | "txt-glow-text" | "registry-blur-text" | "character-stagger" | "word-reveal" | "scramble-hover" | "media-between-text") => any; "animation-complete": (variant: "focus-blur" | "text-reveal" | "txt-dia" | "txt-blur" | "txt-shimmer" | "txt-typewriter" | "txt-reveal" | "txt-fade-char" | "txt-fade-word" | "txt-fade-text" | "txt-blurup-word" | "txt-blurup-char" | "txt-stagger" | "txt-slideup-char" | "txt-slideup-word" | "txt-slideup-text" | "txt-slidedown-char" | "txt-slidedown-word" | "txt-slideleft-char" | "txt-slideright-char" | "txt-dropin-char" | "txt-riseup-word" | "txt-bouncein-char" | "txt-scalein-char" | "txt-scalein-word" | "txt-scalein-text" | "txt-zoomin-text" | "txt-zoomout-text" | "txt-flipy-char" | "txt-flipx-char" | "txt-rotatein-char" | "txt-swing-word" | "txt-stretchx-char" | "txt-stretchy-char" | "txt-skewx-char" | "txt-trackingin-text" | "txt-trackingout-text" | "txt-spring-text" | "txt-hoverlift-char" | "txt-hoverlift-word" | "txt-hoverscale-char" | "txt-hoverscale-word" | "txt-float-char" | "txt-float-word" | "txt-pulse-char" | "txt-pulse-word" | "txt-glow-text" | "registry-blur-text" | "character-stagger" | "word-reveal" | "scramble-hover" | "media-between-text") => any; "animation-cancel": (variant: "focus-blur" | "text-reveal" | "txt-dia" | "txt-blur" | "txt-shimmer" | "txt-typewriter" | "txt-reveal" | "txt-fade-char" | "txt-fade-word" | "txt-fade-text" | "txt-blurup-word" | "txt-blurup-char" | "txt-stagger" | "txt-slideup-char" | "txt-slideup-word" | "txt-slideup-text" | "txt-slidedown-char" | "txt-slidedown-word" | "txt-slideleft-char" | "txt-slideright-char" | "txt-dropin-char" | "txt-riseup-word" | "txt-bouncein-char" | "txt-scalein-char" | "txt-scalein-word" | "txt-scalein-text" | "txt-zoomin-text" | "txt-zoomout-text" | "txt-flipy-char" | "txt-flipx-char" | "txt-rotatein-char" | "txt-swing-word" | "txt-stretchx-char" | "txt-stretchy-char" | "txt-skewx-char" | "txt-trackingin-text" | "txt-trackingout-text" | "txt-spring-text" | "txt-hoverlift-char" | "txt-hoverlift-word" | "txt-hoverscale-char" | "txt-hoverscale-word" | "txt-float-char" | "txt-float-word" | "txt-pulse-char" | "txt-pulse-word" | "txt-glow-text" | "registry-blur-text" | "character-stagger" | "word-reveal" | "scramble-hover" | "media-between-text") => any; "media-error": (event: Event) => any; }, string, import('vue').PublicProps, Readonly & Readonly<{ onSelect?: ((item: MotionTextItem) => any) | undefined; "onAnimation-start"?: ((variant: "focus-blur" | "text-reveal" | "txt-dia" | "txt-blur" | "txt-shimmer" | "txt-typewriter" | "txt-reveal" | "txt-fade-char" | "txt-fade-word" | "txt-fade-text" | "txt-blurup-word" | "txt-blurup-char" | "txt-stagger" | "txt-slideup-char" | "txt-slideup-word" | "txt-slideup-text" | "txt-slidedown-char" | "txt-slidedown-word" | "txt-slideleft-char" | "txt-slideright-char" | "txt-dropin-char" | "txt-riseup-word" | "txt-bouncein-char" | "txt-scalein-char" | "txt-scalein-word" | "txt-scalein-text" | "txt-zoomin-text" | "txt-zoomout-text" | "txt-flipy-char" | "txt-flipx-char" | "txt-rotatein-char" | "txt-swing-word" | "txt-stretchx-char" | "txt-stretchy-char" | "txt-skewx-char" | "txt-trackingin-text" | "txt-trackingout-text" | "txt-spring-text" | "txt-hoverlift-char" | "txt-hoverlift-word" | "txt-hoverscale-char" | "txt-hoverscale-word" | "txt-float-char" | "txt-float-word" | "txt-pulse-char" | "txt-pulse-word" | "txt-glow-text" | "registry-blur-text" | "character-stagger" | "word-reveal" | "scramble-hover" | "media-between-text") => any) | undefined; "onAnimation-complete"?: ((variant: "focus-blur" | "text-reveal" | "txt-dia" | "txt-blur" | "txt-shimmer" | "txt-typewriter" | "txt-reveal" | "txt-fade-char" | "txt-fade-word" | "txt-fade-text" | "txt-blurup-word" | "txt-blurup-char" | "txt-stagger" | "txt-slideup-char" | "txt-slideup-word" | "txt-slideup-text" | "txt-slidedown-char" | "txt-slidedown-word" | "txt-slideleft-char" | "txt-slideright-char" | "txt-dropin-char" | "txt-riseup-word" | "txt-bouncein-char" | "txt-scalein-char" | "txt-scalein-word" | "txt-scalein-text" | "txt-zoomin-text" | "txt-zoomout-text" | "txt-flipy-char" | "txt-flipx-char" | "txt-rotatein-char" | "txt-swing-word" | "txt-stretchx-char" | "txt-stretchy-char" | "txt-skewx-char" | "txt-trackingin-text" | "txt-trackingout-text" | "txt-spring-text" | "txt-hoverlift-char" | "txt-hoverlift-word" | "txt-hoverscale-char" | "txt-hoverscale-word" | "txt-float-char" | "txt-float-word" | "txt-pulse-char" | "txt-pulse-word" | "txt-glow-text" | "registry-blur-text" | "character-stagger" | "word-reveal" | "scramble-hover" | "media-between-text") => any) | undefined; "onAnimation-cancel"?: ((variant: "focus-blur" | "text-reveal" | "txt-dia" | "txt-blur" | "txt-shimmer" | "txt-typewriter" | "txt-reveal" | "txt-fade-char" | "txt-fade-word" | "txt-fade-text" | "txt-blurup-word" | "txt-blurup-char" | "txt-stagger" | "txt-slideup-char" | "txt-slideup-word" | "txt-slideup-text" | "txt-slidedown-char" | "txt-slidedown-word" | "txt-slideleft-char" | "txt-slideright-char" | "txt-dropin-char" | "txt-riseup-word" | "txt-bouncein-char" | "txt-scalein-char" | "txt-scalein-word" | "txt-scalein-text" | "txt-zoomin-text" | "txt-zoomout-text" | "txt-flipy-char" | "txt-flipx-char" | "txt-rotatein-char" | "txt-swing-word" | "txt-stretchx-char" | "txt-stretchy-char" | "txt-skewx-char" | "txt-trackingin-text" | "txt-trackingout-text" | "txt-spring-text" | "txt-hoverlift-char" | "txt-hoverlift-word" | "txt-hoverscale-char" | "txt-hoverscale-word" | "txt-float-char" | "txt-float-word" | "txt-pulse-char" | "txt-pulse-word" | "txt-glow-text" | "registry-blur-text" | "character-stagger" | "word-reveal" | "scramble-hover" | "media-between-text") => any) | undefined; "onMedia-error"?: ((event: Event) => any) | undefined; }>, { text: string; variant: import('./types').MotionTextVariant; size: import('./types').MotionTextSize; tag: "span" | "div" | "p" | "h1" | "h2" | "h3"; items: readonly MotionTextItem[]; paused: boolean; locale: string; yOffset: number; blurAmount: number; opacityAmount: number; showBrackets: boolean; sequential: boolean; characters: string; initialBlur: number; scrambleSpeed: number; maxIterations: number; revealDirection: import('./types').MotionTextRevealDirection; useOriginalCharsOnly: boolean; firstText: string; secondText: string; mediaType: "image" | "video"; mediaAlt: string; mediaPoster: string; mediaWidth: number; mediaHeight: number; mediaAutoplay: boolean; mediaLoop: boolean; mediaMuted: boolean; mediaPlaysinline: boolean; }, {}, {}, {}, string, import('vue').ComponentProvideOptions, false, { rootRef: unknown; mediaRef: HTMLSpanElement; videoRef: HTMLVideoElement; overlayRef: HTMLSpanElement; caretRef: HTMLSpanElement; auraNearRef: HTMLSpanElement; auraFarRef: HTMLSpanElement; }, any>; declare const _default: __VLS_WithTemplateSlots; export default _default; type __VLS_WithTemplateSlots = T & { new (): { $slots: S; }; };