import { default as React } from 'react'; type IconComponent = React.FC>; export type ScrollToTopPosition = 'bottom-right' | 'bottom-left' | 'top-right' | 'top-left'; export type ScrollToTopSize = 'sm' | 'md' | 'lg' | 'xl'; export type ScrollToTopVariant = 'default' | 'primary' | 'secondary' | 'success' | 'warning' | 'danger' | 'info'; export type ScrollToTopLayout = 'solid' | 'outlined' | 'glass'; export type ScrollToTopMode = 'fixed' | 'inline'; export interface ScrollToTopProps { target?: HTMLElement | string; showAfter?: number; position?: ScrollToTopPosition; offset?: { x?: number; y?: number; }; size?: ScrollToTopSize; variant?: ScrollToTopVariant; layout?: ScrollToTopLayout; color?: string; gradient?: { from: string; to: string; angle?: number; }; icon?: IconComponent | React.ReactElement; label?: string; showProgress?: boolean; progressColor?: string; mode?: ScrollToTopMode; behavior?: ScrollToTopBehavior; onClick?: () => void; id?: string; className?: string; ariaLabel?: string; } export type ScrollToTopBehavior = 'smooth' | 'auto'; declare const ScrollToTop: React.FC; export { ScrollToTop }; export default ScrollToTop;