meta-log-db
Version:
Native database package for Meta-Log (ProLog, DataLog, R5RS)
51 lines • 1.27 kB
TypeScript
/**
* IndexedDB Storage Layer for Meta-Log Database
*
* Provides persistent storage for files, triples, and facts in the browser
*/
export interface IndexedDBStorageConfig {
dbName?: string;
version?: number;
}
/**
* IndexedDB Storage Manager
*/
export declare class IndexedDBStorage {
private dbName;
private version;
private db;
constructor(config?: IndexedDBStorageConfig);
/**
* Initialize IndexedDB connection
*/
init(): Promise<void>;
/**
* Get value from object store
*/
get(storeName: string, key: string): Promise<any | null>;
/**
* Set value in object store
*/
set(storeName: string, key: string, value: any): Promise<void>;
/**
* Delete value from object store
*/
delete(storeName: string, key: string): Promise<void>;
/**
* Clear all values from object store
*/
clear(storeName: string): Promise<void>;
/**
* Get all keys from object store
*/
keys(storeName: string): Promise<string[]>;
/**
* Check if key exists in object store
*/
has(storeName: string, key: string): Promise<boolean>;
/**
* Close database connection
*/
close(): void;
}
//# sourceMappingURL=indexeddb-storage.d.ts.map