type IdleTimeoutConfig = {
    /** 空闲超时时间（秒），默认30分钟 */
    timeout?: number;
    /** 用于设置最后活动时间的监听事件列表 */
    events?: string[];
    /** 登出回调函数，在超时发生时执行 */
    onTimeout?: () => void;
    /** 监听事件防抖间隔（毫秒），默认 200，设为0表示不启用防抖 */
    debounceInterval?: number;
};
declare class IdleTimeoutManager {
    private timerId;
    private readonly config;
    private readonly debouncedReset;
    /** 检查闲置超时时间间隔 */
    private readonly checkTimeoutInterval;
    constructor(config?: IdleTimeoutConfig);
    private init;
    private handleVisibilityChange;
    /** 设置最后活动时间 */
    setLastActivityTime(): void;
    /**
     * 更新空闲超时时间
     * @param timeout - 新的超时时间（毫秒）
     */
    updateIdleTimeout(timeout: number): void;
    /** 检查是否超时 */
    checkTimeout(): void;
    /** 销毁实例 */
    destroy(): void;
    /** 超时时执行 */
    private timeOutExec;
}
/** 初始化函数（在应用启动时调用） */
export declare function initIdleTimeout(config?: IdleTimeoutConfig): IdleTimeoutManager;
/** 销毁函数（在需要时调用） */
export declare function destroyIdleTimeout(): void;
/** 更新空闲超时时间（毫秒） */
export declare function updateIdleTimeout(timeout: number): void;
declare global {
    interface Window {
        __IDLE_TIMEOUT__?: IdleTimeoutManager;
    }
}
export {};
