import * as React from "react";
import type { CustomCursorContextType, CustomCursorProviderProps, CustomCursorProps, CustomCursorFollowProps } from "./CustomCursor.types";
/**
 * Hook to access CustomCursor context
 * @throws Error if used outside CustomCursorProvider
 */
export declare const useCustomCursor: () => CustomCursorContextType;
/**
 * CustomCursorProvider - Context provider component
 * Tracks mouse movement within parent element and manages cursor state
 *
 * @example
 * ```tsx
 * <CustomCursorProvider>
 *   <CustomCursor>
 *     <div className="w-4 h-4 bg-blue-500 rounded-full" />
 *   </CustomCursor>
 *   <YourContent />
 * </CustomCursorProvider>
 * ```
 */
export declare const CustomCursorProvider: React.ForwardRefExoticComponent<Omit<CustomCursorProviderProps, "ref"> & React.RefAttributes<HTMLDivElement>>;
/**
 * CustomCursor - Main cursor element component
 * Follows mouse position exactly with instant movement
 *
 * @example
 * ```tsx
 * <CustomCursor size="md" color="primary" variant="glass">
 *   <PaperAirplaneIcon />
 * </CustomCursor>
 * ```
 */
export declare const CustomCursor: React.ForwardRefExoticComponent<CustomCursorProps & React.RefAttributes<HTMLDivElement>>;
export declare const CustomCursorFollow: React.ForwardRefExoticComponent<CustomCursorFollowProps & React.RefAttributes<HTMLDivElement>>;
