export type SqliteWebPersistence = { /** * - Persistence backend name. */ name: "indexeddb" | "localstorage" | "opfs"; /** * - Deletes the persisted database. */ delete: () => Promise; /** * - Loads persisted database bytes. */ load: () => Promise; /** * - Saves persisted database bytes. */ save: (content: Uint8Array) => Promise; }; export type SqliteWebPersistenceEnvironment = { /** * - IndexedDB global. */ indexedDB?: unknown; /** * - Navigator global. */ navigator?: unknown; }; /** * Creates the best SQLite web persistence adapter supported by the current browser. * @param {object} args - Arguments. * @param {string} args.databaseName - Database name. * @param {SqliteWebPersistenceEnvironment} [args.environment] - Browser-like environment. * @returns {Promise} - Selected persistence adapter. */ export declare function createSqliteWebPersistence({ databaseName, environment }: { databaseName: string; environment?: SqliteWebPersistenceEnvironment; }): Promise; /** * Deletes SQLite web database bytes from every available persistence backend. * @param {object} args - Arguments. * @param {string} args.databaseName - Database name. * @param {SqliteWebPersistenceEnvironment} [args.environment] - Browser-like environment. * @returns {Promise} - Resolves when all available backends were cleared. */ export declare function deleteSqliteWebPersistences({ databaseName, environment }: { databaseName: string; environment?: SqliteWebPersistenceEnvironment; }): Promise; /** * Returns the legacy SQLite web storage key for a database name. * @param {string} databaseName - Database name. * @returns {string} - Persistence key. */ export declare function sqliteWebPersistenceKey(databaseName: string): string; //# sourceMappingURL=web-persistence.d.ts.map