import type { ComponentPropsWithoutRef, CSSProperties, ElementType, ReactNode } from 'react'; export type StickyStretchingCursorProps = { boundsSelector?: string; className?: string; color?: string; disabled?: boolean; magneticStrength?: number; mixBlendMode?: CSSProperties['mixBlendMode']; movementLerp?: number; respectReducedMotion?: boolean; scaleLerp?: number; size?: number; stickyScale?: number; stickyStrength?: number; style?: CSSProperties; targetSelector?: string; zIndex?: number; }; export type StickyStretchingCursorTargetProps = { as?: T; boundsClassName?: string; children?: ReactNode; className?: string; disabled?: boolean; hoverBoundsScale?: number; magnetic?: boolean; style?: CSSProperties; } & Omit, 'as' | 'children' | 'className' | 'style'>; export declare const StickyStretchingCursor: ({ boundsSelector, className, color, disabled, magneticStrength, mixBlendMode, movementLerp, respectReducedMotion, scaleLerp, size, stickyScale, stickyStrength, style, targetSelector, zIndex, }: StickyStretchingCursorProps) => import("react/jsx-runtime").JSX.Element; export declare const StickyStretchingCursorTarget: ({ as, boundsClassName, children, className, disabled, hoverBoundsScale, magnetic, style, ...rest }: StickyStretchingCursorTargetProps) => import("react/jsx-runtime").JSX.Element;