import * as Lenis from 'lenis'; import Lenis__default, { ScrollCallback } from 'lenis'; import * as vue from 'vue'; import { PropType, HTMLAttributes, Plugin } from 'vue'; type LenisExposed = { wrapper?: HTMLDivElement; content?: HTMLDivElement; lenis?: Lenis__default; }; declare const VueLenisImpl: vue.DefineComponent; default: boolean; }; autoRaf: { type: PropType; default: boolean; }; options: { type: PropType[0]>; default: () => {}; }; props: { type: PropType; default: () => {}; }; }>, () => vue.VNode | vue.VNode[] | undefined, {}, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, {}, string, vue.PublicProps, Readonly; default: boolean; }; autoRaf: { type: PropType; default: boolean; }; options: { type: PropType[0]>; default: () => {}; }; props: { type: PropType; default: () => {}; }; }>> & Readonly<{}>, { props: HTMLAttributes; root: boolean; autoRaf: boolean; options: Lenis.LenisOptions | undefined; }, {}, {}, {}, string, vue.ComponentProvideOptions, true, {}, any>; declare const VueLenis: typeof VueLenisImpl & { new (): LenisExposed; }; declare const vueLenisPlugin: Plugin; declare module '@vue/runtime-core' { interface GlobalComponents { 'vue-lenis': typeof VueLenis; } } declare function useLenis(callback?: ScrollCallback, priority?: number): vue.ComputedRef; export { VueLenis as Lenis, VueLenis, vueLenisPlugin as default, useLenis };