import { type MediaStoreGetFileImageParams } from '@atlaskit/media-client'; import { type MediaFilePreview } from '../types'; import { type ObjectURLCache } from './objectURLCache'; type Mode = MediaStoreGetFileImageParams['mode'] | undefined; export declare const getCacheKey: (id: string, mode: Mode) => string; export interface MediaFilePreviewCache { get(id: string, mode: Mode): MediaFilePreview | undefined; set(id: string, mode: Mode, cardPreview: MediaFilePreview): void; remove(id: string, mode: Mode): void; clear(): void; acquire(id: string, mode: Mode): void; release(id: string, mode: Mode): void; } export declare class CardPreviewCacheImpl implements MediaFilePreviewCache { private previewCache; constructor(previewCache: ObjectURLCache); get: (id: string, mode: Mode) => MediaFilePreview | undefined; set: (id: string, mode: Mode, cardPreview: MediaFilePreview) => void; remove: (id: string, mode: Mode) => void; clear: () => void; acquire: (id: string, mode: Mode) => void; release: (id: string, mode: Mode) => void; } export declare const mediaFilePreviewCache: CardPreviewCacheImpl; export {};