import React from 'react';
import { ScrollVisibleButtonProps, ScrollVisibleButtonRef } from './ScrollVisibleButton';
/**
* BackBottom 组件属性接口
* @interface BackBottomProps
*/
export interface BackBottomProps extends ScrollVisibleButtonProps {
/**
* 滚动到底部的持续时间
* @default 450
*/
duration?: number;
}
/**
* BackBottom 组件 - 返回底部按钮组件
*
* 该组件提供一个返回底部的浮动按钮,点击后平滑滚动到页面底部。
* 当距离底部超过指定阈值时自动显示,支持自定义滚动持续时间和显示条件。
*
* @component
* @description 返回底部按钮,点击后平滑滚动到页面底部
* @param {BackBottomProps} props - 组件属性
* @param {number} [props.duration=450] - 滚动到底部的持续时间(毫秒)
* @param {number | ((scrollTop: number, container: HTMLElement | Window) => boolean)} [props.shouldVisible=400] - 显示条件阈值或自定义函数
* @param {(e: React.MouseEvent, container: HTMLElement | Window) => void} [props.onClick] - 点击回调函数
* @param {string} [props.className] - 自定义CSS类名
* @param {React.CSSProperties} [props.style] - 自定义样式
* @param {HTMLElement | Window} [props.target] - 滚动容器,默认为 window
*
* @example
* ```tsx
* // 基本用法
*
*
* // 自定义滚动持续时间
*
*
* // 自定义显示阈值
*
*
* // 自定义显示条件
* {
* const scrollHeight = container instanceof Window
* ? document.documentElement.scrollHeight
* : container.scrollHeight;
* return scrollHeight - scrollTop >= 800;
* }}
* />
*
* // 指定滚动容器
*
* ```
*
* @returns {React.ReactElement} 渲染的返回底部按钮组件
*
* @remarks
* - 默认在距离底部超过 400px 时显示
* - 支持平滑滚动动画
* - 可自定义滚动持续时间
* - 支持自定义显示条件
* - 支持指定滚动容器
* - 使用 forwardRef 支持 ref 传递
* - 提供完整的无障碍支持
*/
export declare const BackBottom: React.ForwardRefExoticComponent>;