import { ICSElement } from '../types/interfaces'; /** * Адаптер для IndexedDB с использованием Dexie */ export declare class IndexedDBAdapter { private dbName; private db; private isInitialized; constructor(dbName?: string); initialize(): Promise; save(elements: ICSElement[]): Promise; load(): Promise; loadById(id: string): Promise; delete(id: string): Promise; clear(): Promise; count(): Promise; exists(id: string): Promise; query(filter: { name?: string; index?: number; limit?: number; offset?: number; }): Promise; updateMetadata(key: string, value: any): Promise; getMetadata(key: string): Promise; close(): Promise; private extractElementData; private serializeElement; private deserializeElement; /** * Получение информации о базе данных */ getInfo(): Promise<{ name: string; version: number; size: number; elementCount: number; }>; /** * Компактификация базы данных (очистка неиспользуемых данных) */ compact(): Promise; } //# sourceMappingURL=IndexedDBAdapter.d.ts.map