import { CacheInvalidatorRepo } from "./types";
type AddDataMap = Map<string, string>;
type AddIdBasicMap = Map<string, AddDataMap>;
type AddIdOwnerMap = Map<string, AddIdBasicMap>;
type DeleteIdOwnerMap = Map<string, Set<string>>;
declare class CacheInvalidatorRepoImpl implements CacheInvalidatorRepo {
    protected readonly _notifyQueue: Map<number, AddIdOwnerMap>;
    protected readonly _invalidatesQueue: Map<number, DeleteIdOwnerMap>;
    protected _zeroCount: number;
    constructor();
    private _chunkArray;
    private _trigger;
    private _triggerForNotify;
    private _triggerForInvalidate;
    private _schedule;
    private _now;
    notify(dataOwner: string, dataFullKey: string, idOwner: string, idBasicKeys: Array<string>): void;
    invalidate(idOwner: string, idBasicKey: string): void;
}
export declare const invalidatorRepo: CacheInvalidatorRepoImpl;
export {};
