import { type Ref } from 'vue';
import type { PopoverDelay, UseDelayReturn } from '../types';
/**
 * 解析延迟配置为 [showDelay, hideDelay] 数组
 */
export declare function resolveDelay(delay: PopoverDelay): [number, number];
export interface UseDelayOptions {
    /** 初始显示状态 */
    isShow: boolean;
    /** 延迟配置 */
    popoverDelay: PopoverDelay;
    /** 是否禁用 */
    disabled: boolean;
    /** 是否始终显示 */
    always: boolean;
    /** 触发方式 */
    trigger: string;
}
/**
 * 管理 Popover 的显示/隐藏延迟逻辑
 *
 * 主要功能：
 * 1. 延迟显示/隐藏
 * 2. 清理定时器避免内存泄漏
 * 3. 支持取消隐藏（stopHide）
 * 4. 自动同步外部 isShow 状态
 */
export declare function useDelay(options: Ref<UseDelayOptions>, emit?: (event: string, payload: any) => void): UseDelayReturn;
