export interface TableSchema { id: number; } export interface Table { name: string; indexes?: { field: string; unique?: boolean; }[]; } export declare class IndexedDBStore { private readonly db; private readonly tables; private ver; private dbInst; constructor(db: string, tables: Table[], ver: number); init: () => Promise; insertOne: (table: string, data: T) => Promise; insert: (table: string, data: T[]) => Promise; deleteOne: (table: string, id: number) => Promise; delete: (table: string, ids: number[]) => Promise; updateOne: (table: string, data: T) => Promise; update: (table: string, data: T[]) => Promise; queryOne: (table: string, id: number) => Promise; queryAll: (table: string) => Promise; clearTable: (table: string) => Promise; clearDB: () => Promise; }