/**
 * 双状态 Set，用于保存前一帧和当前帧的信息
 */
export declare class TwoStatesSet<T> {
    /**
     * 当前帧 Set
     */
    now: Set<T>;
    /**
     * 前一帧 Set
     */
    last: Set<T>;
    constructor();
    /**
     * 清空 last 和 now
     */
    clear(): void;
    /**
     * 状态前进，当前变成 last，now 被清空
     */
    forward(): void;
    /**
     * 遍历当前帧新加的元素
     *
     * @param callbackfn - 增加新元素的回调
     */
    forAddedItem(callbackfn: (value: T) => void): void;
    /**
     * 遍历当前帧删除的元素
     *
     * @param callbackfn - 删除旧元素的回调
     */
    forRemovedItem(callbackfn: (value: T) => void): void;
    /**
     * 遍历当前帧所有的元素
     *
     * @param callbackfn - 当前帧元素的回调
     */
    forNowItem(callbackfn: (value: T) => void): void;
}
