import Lenis, { LenisOptions } from '@studio-freight/lenis'; import React, { ForwardRefExoticComponent, PropsWithoutRef, ReactNode, RefAttributes } from 'react'; type LenisEventHandler = (lenis: Lenis) => void; interface LenisContextValue { lenis: Lenis; addCallback: (handler: LenisEventHandler, priority: number) => void; removeCallback: (handler: LenisEventHandler) => void; } declare global { interface Window { reactLenisVersion: string; } } export declare const LenisContext: React.Context; export declare function useLenis(callback?: (lenis: Lenis) => void, deps?: Array, priority?: number): Lenis | undefined; type ForwardRefComponent = ForwardRefExoticComponent & RefAttributes>; type Props = { root?: boolean; options?: LenisOptions; autoRaf?: boolean; rafPriority?: number; className?: string; children?: ReactNode; props?: any; }; type LenisRef = { wrapper?: HTMLElement; content?: HTMLElement; lenis?: Lenis; }; declare const ReactLenis: ForwardRefComponent; export { ReactLenis as Lenis, ReactLenis }; export default ReactLenis;