import { type ComponentProps, type ReactNode, type Ref } from 'react'; import { type UserMediaVideoStatus } from './useUserMediaVideo'; export type { UserMediaVideoStatus } from './useUserMediaVideo'; export type ReflectiveButtonHandle = { requestCamera: () => void; stopCamera: () => void; }; export type ReflectiveButtonFeatures = { fingerprints?: boolean; macCursor?: boolean; }; export type ReflectiveButtonProps = Omit, 'type' | 'children'> & { children: ReactNode; roughness?: number; offset?: number; camera?: 'on-mount' | 'on-interaction' | 'manual'; features?: ReflectiveButtonFeatures; videoConstraints?: MediaTrackConstraints; onCameraError?: (error: DOMException | Error) => void; onCameraStateChange?: (state: UserMediaVideoStatus) => void; cameraHandleRef?: Ref; }; export declare function ReflectiveButton({ children, className, style, disabled, roughness, offset, camera, features: featuresProp, videoConstraints, onCameraError, onCameraStateChange, cameraHandleRef, onPointerDown, onPointerUp, onPointerCancel, onLostPointerCapture, onClick, onFocus, onBlur, ref, ...rest }: ReflectiveButtonProps): import("react/jsx-runtime").JSX.Element;