import type { HTMLProps, ReactNode } from 'react'; import { Component } from 'react'; interface Options { reverse: boolean; max: number; perspective: number; scale: number; speed: number; transition: boolean; axis: null; reset: boolean; easing: string; } interface Props extends HTMLProps { angle?: number; children?: ReactNode; options?: Options; } interface State { style: React.CSSProperties; } export declare class Tilt extends Component { private ref; private width; private height; private left; private top; private transitionTimeout; private element; private reverse; private updateCall; private settings; constructor(props: Props); componentDidMount(): void; componentWillUnmount(): void; onMouseEnter: () => void; reset: () => void; onMouseMove: (e: React.MouseEvent) => void; onMouseLeave: () => void; getValues: (e: React.MouseEvent) => { tiltX: string; tiltY: string; percentageX: number; percentageY: number; }; updateElementPosition: () => void; update: (e: React.MouseEvent) => void; render(): import("react").JSX.Element; } export {};