import { BaseAsset } from "../model/assets-model.js";
import { AssetCacheModel } from "../model/asset-cache-model.js";
declare class AssetCache {
    private static INSTANCE;
    private readonly processedAssets;
    private readonly toBeProcessedAssets;
    private constructor();
    static getInstance(): AssetCache;
    markAsProcessed(asset: BaseAsset): void;
    isProcessed(targetKind: string, assetRefValue: string): boolean;
    isToBeProcessed(targetKind: string, assetRefValue: string): boolean;
    getNewlyAddedUnProcessedAssets(): Set<AssetCacheModel>;
    getCheckedUnProcessedAssets(): Set<AssetCacheModel>;
    markUnProcessedAssetAsChecked(cacheModel: AssetCacheModel): void;
    markAllUnProcessedAssetAsUnchecked(): void;
    getProcessedAsset(targetKind: string, assetRefValue: string): AssetCacheModel | undefined;
    getUnProcessedAsset(targetKind: string, assetRefValue: string): AssetCacheModel | undefined;
    getUnProcessedAssets(): Set<AssetCacheModel>;
    clear(): void;
    checkAndMarkAsUnProcessed(targetAssetModel: AssetCacheModel): boolean;
}
export { AssetCache };
//# sourceMappingURL=asset-cache.d.ts.map