import type { ReactNode } from 'react'; export type FollowCursorSize = 'sm' | 'md' | 'lg'; export type FollowCursorVariant = 'default' | 'glass' | 'solid' | 'minimal'; export type FollowCursorOffset = { x: number; y: number; }; export type FollowCursorLabelProps = { children?: ReactNode; className?: string; damping?: number; name?: string; offset?: FollowCursorOffset; showDot?: boolean; size?: FollowCursorSize; stiffness?: number; variant?: FollowCursorVariant; x: number; y: number; }; export type FollowCursorProps = Omit; export type FollowCursorAreaProps = { children: ReactNode; className?: string; cursorClassName?: string; cursorContent: ReactNode; damping?: number; disabled?: boolean; offset?: FollowCursorOffset; showDot?: boolean; size?: FollowCursorSize; stiffness?: number; variant?: FollowCursorVariant; }; export declare const FollowCursorLabel: ({ children, className, damping, name, offset, showDot, size, stiffness, variant, x, y, }: FollowCursorLabelProps) => import("react/jsx-runtime").JSX.Element; export declare const FollowCursor: ({ children, className, damping, name, offset, showDot, size, stiffness, variant, }: FollowCursorProps) => import("react").ReactPortal | null; export declare const FollowCursorArea: ({ children, className, cursorClassName, cursorContent, damping, disabled, offset, showDot, size, stiffness, variant, }: FollowCursorAreaProps) => import("react/jsx-runtime").JSX.Element;