import { createModuleLogger } from "./utils/LoggerUtils.js";
const log = createModuleLogger('ImageCache');
export class ImageCache {
    constructor() {
        this.cache = new Map();
    }
    set(key, imageData) {
        log.info("Caching image data for key:", key);
        this.cache.set(key, imageData);
    }
    get(key) {
        const data = this.cache.get(key);
        log.debug("Retrieved cached data for key:", key, !!data);
        return data;
    }
    has(key) {
        return this.cache.has(key);
    }
    clear() {
        log.info("Clearing image cache");
        this.cache.clear();
    }
}
