import type { CSSProperties, HTMLAttributes, ReactNode, Ref } from 'react'; export type BirdsCursorMode = 'fixed' | 'contained'; export type BirdsCursorProps = Omit, 'children'> & { activeTimeoutMs?: number; backgroundColor?: CSSProperties['backgroundColor']; birdColor?: CSSProperties['color']; birdCount?: number; birdSize?: number; className?: string; cohesionWeight?: number; disabled?: boolean; edgeMargin?: number; edgeTurnForce?: number; idlePull?: number; idleRadius?: number; maxSpeed?: number; minSpeed?: number; mode?: BirdsCursorMode; neighborChecks?: number; paused?: boolean; pointerPull?: number; ref?: Ref; respectReducedMotion?: boolean; separationDistance?: number; separationWeight?: number; showSoundHint?: boolean; soundHint?: ReactNode; soundSrc?: string | null; soundVolume?: number; style?: CSSProperties; targetSlowRadius?: number; visualRange?: number; zIndex?: CSSProperties['zIndex']; }; export declare const BirdsCursor: ({ activeTimeoutMs, backgroundColor, birdColor, birdCount, birdSize, className, cohesionWeight, disabled, edgeMargin, edgeTurnForce, idlePull, idleRadius, maxSpeed, minSpeed, mode, neighborChecks, paused, pointerPull, ref, respectReducedMotion, separationDistance, separationWeight, showSoundHint, soundHint, soundSrc, soundVolume, style, targetSlowRadius, visualRange, zIndex, ...rest }: BirdsCursorProps) => import("react/jsx-runtime").JSX.Element | null;