import type { CachedResourceMetadata, ResourceCacheMetadataStore } from './types';
export declare class IndexedDbResourceMetadataStore implements ResourceCacheMetadataStore {
    private dbPromise;
    private getDb;
    get(cacheKey: string): Promise<CachedResourceMetadata | null>;
    put(metadata: CachedResourceMetadata): Promise<void>;
    delete(cacheKey: string): Promise<void>;
    clear(): Promise<void>;
    list(): Promise<CachedResourceMetadata[]>;
}
export declare function createMemoryMetadataStore(initial?: CachedResourceMetadata[]): ResourceCacheMetadataStore;
