import { TooltipProps } from 'antd';
import React from 'react';
/**
 * ScrollVisibleButton 组件公开属性
 *
 * `shouldVisible` 是内部实现细节，由 BackTop / BackBottom 负责注入，
 * 不在公开 API 中暴露。
 */
export interface ScrollVisibleButtonProps extends Omit<React.DOMAttributes<HTMLButtonElement>, 'onClick'> {
    /** 自动化测试用按钮标识，未设置时默认与主题前缀一致 */
    'data-testid'?: string;
    /** 自定义类名 */
    className?: string;
    /** 自定义样式 */
    style?: React.CSSProperties;
    /** 提示信息 */
    tooltip?: React.ReactNode | TooltipProps;
    /** 滚动目标元素 */
    target?: () => HTMLElement | Window;
    /** 点击回调 */
    onClick?: (e: React.MouseEvent<HTMLButtonElement> | undefined, container: HTMLElement | Window) => void;
}
export type ScrollVisibleButtonRef = {
    nativeElement: HTMLButtonElement | null;
};
/**
 * ScrollVisibleButton 组件
 *
 * 根据滚动位置显示/隐藏的按钮，支持平滑动画效果。
 * 注意：shouldVisible 是内部实现细节，请使用 BackTo.Top / BackTo.Bottom。
 *
 * @example
 * ```tsx
 * <BackTo.Top tooltip="返回顶部" />
 * <BackTo.Bottom tooltip="去底部" />
 * ```
 */
export declare const ScrollVisibleButton: React.ForwardRefExoticComponent<ScrollVisibleButtonProps & React.RefAttributes<ScrollVisibleButtonRef>>;
