/** * @license * Copyright 2023 Nuraly, Laabidi Aymen * SPDX-License-Identifier: MIT */ import type { ChatbotStorage } from '../core/types.js'; /** * In-memory storage (data lost on page refresh) */ export declare class MemoryStorage implements ChatbotStorage { private store; save(key: string, data: any): Promise; load(key: string): Promise; remove(key: string): Promise; clear(): Promise; has(key: string): Promise; } /** * LocalStorage-based storage (persists across page refreshes) */ export declare class LocalStorageAdapter implements ChatbotStorage { save(key: string, data: any): Promise; load(key: string): Promise; remove(key: string): Promise; clear(): Promise; has(key: string): Promise; } /** * IndexedDB storage (for larger data, better performance) */ export declare class IndexedDBStorage implements ChatbotStorage { private dbName; private storeName; private db?; constructor(dbName?: string, storeName?: string); private getDB; save(key: string, data: any): Promise; load(key: string): Promise; remove(key: string): Promise; clear(): Promise; has(key: string): Promise; } //# sourceMappingURL=storage-implementations.d.ts.map