import { default as component } from './src/TxMotion.vue'; declare const TxMotion: { new (...args: any[]): import('vue').CreateComponentPublicInstanceWithMixins & Readonly<{ onProgress?: ((value: number) => any) | undefined; onSelect?: ((item: import('.').MotionItem, index: number) => any) | undefined; onComplete?: (() => any) | undefined; "onActive-change"?: ((index: number) => any) | undefined; "onVisible-change"?: ((value: boolean) => any) | undefined; }>, { replay: () => void; progress: Readonly>; activeIndex: import('vue').ComputedRef; }, {}, {}, {}, import('vue').ComponentOptionsMixin, import('vue').ComponentOptionsMixin, { progress: (value: number) => any; select: (item: import('.').MotionItem, index: number) => any; complete: () => any; "active-change": (index: number) => any; "visible-change": (value: boolean) => any; }, import('vue').PublicProps, { variant: import('.').MotionVariant; disabled: boolean; enabled: boolean; items: import('.').MotionItem[]; once: boolean; range: number; strength: number; stateKey: string | number | boolean; delay: number; global: boolean; initialBlur: number; maxTilt: number; glowColor: string; cursorSize: number; cursorCount: number; progressHeight: number; stickyTop: number; }, false, {}, {}, Record, Record, string, { root: unknown; surface: HTMLSpanElement; }, any, import('vue').ComponentProvideOptions, { P: {}; B: {}; D: {}; C: {}; M: {}; Defaults: {}; }, Readonly & Readonly<{ onProgress?: ((value: number) => any) | undefined; onSelect?: ((item: import('.').MotionItem, index: number) => any) | undefined; onComplete?: (() => any) | undefined; "onActive-change"?: ((index: number) => any) | undefined; "onVisible-change"?: ((value: boolean) => any) | undefined; }>, { replay: () => void; progress: Readonly>; activeIndex: import('vue').ComputedRef; }, {}, {}, {}, { variant: import('.').MotionVariant; disabled: boolean; enabled: boolean; items: import('.').MotionItem[]; once: boolean; range: number; strength: number; stateKey: string | number | boolean; delay: number; global: boolean; initialBlur: number; maxTilt: number; glowColor: string; cursorSize: number; cursorCount: number; progressHeight: number; stickyTop: number; }>; __isFragment?: never; __isTeleport?: never; __isSuspense?: never; } & import('vue').ComponentOptionsBase & Readonly<{ onProgress?: ((value: number) => any) | undefined; onSelect?: ((item: import('.').MotionItem, index: number) => any) | undefined; onComplete?: (() => any) | undefined; "onActive-change"?: ((index: number) => any) | undefined; "onVisible-change"?: ((value: boolean) => any) | undefined; }>, { replay: () => void; progress: Readonly>; activeIndex: import('vue').ComputedRef; }, {}, {}, {}, import('vue').ComponentOptionsMixin, import('vue').ComponentOptionsMixin, { progress: (value: number) => any; select: (item: import('.').MotionItem, index: number) => any; complete: () => any; "active-change": (index: number) => any; "visible-change": (value: boolean) => any; }, string, { variant: import('.').MotionVariant; disabled: boolean; enabled: boolean; items: import('.').MotionItem[]; once: boolean; range: number; strength: number; stateKey: string | number | boolean; delay: number; global: boolean; initialBlur: number; maxTilt: number; glowColor: string; cursorSize: number; cursorCount: number; progressHeight: number; stickyTop: number; }, {}, string, {}, Record, Record, string, import('vue').ComponentProvideOptions> & import('vue').VNodeProps & import('vue').AllowedComponentProps & import('vue').ComponentCustomProps & (new () => { $slots: { item?(_: { item: import('.').MotionItem; index: number; active: boolean; }): any; item?(_: { item: import('.').MotionItem; index: number; active: boolean; }): any; visual?(_: { item: import('.').MotionItem; index: number; active: boolean; }): any; default?(_: {}): any; default?(_: { pointer: { readonly x: number; readonly y: number; readonly elementX: number; readonly elementY: number; readonly width: number; readonly height: number; readonly inside: boolean; }; progress: number; active: boolean; }): any; cursor?(_: {}): any; cursor?(_: {}): any; }; }) & import('vue').Plugin; export { TxMotion }; export { MOTION_VARIANTS } from './src/types'; export type { MotionProps, MotionVariant, MotionItem, MotionPointer, StaggerOptions, MotionHapticType, MotionHapticResult } from './src/types'; export { useMousePosition, useScrollProgress, useStagger, useReducedMotion, useScreenSize, useIsMobile, useLoopFlag, useWebHaptics, useCanvasSetup } from './src/composables'; export type TxMotionInstance = InstanceType; export default TxMotion;