import { ICSElement } from '../types/interfaces'; /** * Конфигурация LocalForage адаптера */ export interface LocalForageConfig { name: string; storeName: string; driver: 'INDEXEDDB' | 'WEBSQL' | 'LOCALSTORAGE'; description?: string; version?: number; } /** * Адаптер для LocalForage */ export declare class LocalForageAdapter { private config; private store; private isInitialized; constructor(config: LocalForageConfig); private getDriverConstant; initialize(): Promise; save(elements: ICSElement[]): Promise; load(): Promise; loadById(id: string): Promise; delete(id: string): Promise; clear(): Promise; count(): Promise; exists(id: string): Promise; getKeys(): Promise; getSize(): Promise; iterate(callback: (value: string, key: string, iterationNumber: number) => T | void): Promise; backup(): Promise<{ data: Record; metadata: any; }>; restore(backupData: { data: Record; metadata: any; }): Promise; close(): Promise; private serializeElement; private deserializeElement; private extractElementData; /** * Получение информации о хранилище */ getInfo(): Promise<{ name: string; storeName: string; driver: string; size: number; keyCount: number; }>; /** * Получение используемого драйвера */ getDriver(): Promise; /** * Проверка поддержки драйвера */ static isDriverSupported(driver: string): boolean; /** * Получение списка поддерживаемых драйверов */ static getSupportedDrivers(): string[]; } //# sourceMappingURL=LocalForageAdapter.d.ts.map