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;