import type { TooltipProps } from 'antd';
export type AdaptiveTooltipKind = 'informational' | 'interactive';
/** 无自适应 trigger 时的稳定引用，避免无谓重渲染 */
export declare const EMPTY_TOOLTIP_TRIGGER_PROPS: Partial<Pick<TooltipProps, 'trigger'>>;
/** 信息类触摸/移动场景下的稳定 trigger 配置 */
export declare const INFORMATIONAL_TOOLTIP_TRIGGER_PROPS: Partial<Pick<TooltipProps, 'trigger'>>;
/**
 * 环境判定单一入口：与导出函数、订阅快照共用同一引用，便于单测 `vi.spyOn`。
 */
export declare const adaptiveTooltipEnvironment: {
    isInformationalClickContext(): boolean;
};
/**
 * 信息类 Tooltip 是否在触摸 / 窄屏移动场景下启用「点击展开」。
 * - `isMobileDevice()`：UA 或 触摸 + 小屏
 * - `isTouchEnvironment()`：存在触摸能力（含触屏笔记本）
 */
export declare function shouldUseInformationalTooltipClickTrigger(): boolean;
/**
 * 供 `useSyncExternalStore` 使用：所有消费者共享同一组 resize/orientation 监听。
 * 快照函数每次读取当前环境并返回稳定对象/布尔引用；窗口变化时仅广播订阅者，由 React 与 `Object.is` 自行跳过未变化的重渲染。
 */
export declare function subscribeAdaptiveTooltipEnvironment(onChange: () => void): () => void;
/** 客户端快照：与原生 title 兜底共用，每次读取当前环境 */
export declare function getAdaptiveEnvironmentSnapshot(): boolean;
export declare function getAdaptiveEnvironmentServerSnapshot(): boolean;
export declare function getAdaptiveTooltipTriggerPropsSnapshot(kind: AdaptiveTooltipKind): Partial<Pick<TooltipProps, 'trigger'>>;
export declare function getAdaptiveTooltipTriggerPropsServerSnapshot(kind: AdaptiveTooltipKind): Partial<Pick<TooltipProps, 'trigger'>>;
/**
 * 为 Ant Design Tooltip 生成自适应 `trigger`（每次读取当前环境，供非订阅场景 / 单测）。
 * - `informational`：触摸或移动场景使用 `hover` + `click`
 * - `interactive`：保持默认（仅 hover）
 */
export declare function getAdaptiveTooltipProps(kind?: AdaptiveTooltipKind): Partial<Pick<TooltipProps, 'trigger'>>;
