export const PREFERRED_TRIM_SIZE: 500; export function fetchUpdates(idbPersistence: IndexeddbPersistence): Promise; export function storeState(idbPersistence: IndexeddbPersistence, forceStore?: boolean): Promise; export function clearDocument(name: string): Promise; /** * @extends Observable */ export class IndexeddbPersistence extends Observable { /** * @param {string} name * @param {Y.Doc} doc */ constructor(name: string, doc: Y.Doc); doc: Y.Doc; name: string; _mux: mutex.mutex; _dbref: number; _dbsize: number; /** * @type {IDBDatabase|null} */ db: IDBDatabase | null; synced: boolean; _db: Promise; /** * @type {Promise} */ whenSynced: Promise; /** * Timeout in ms untill data is merged and persisted in idb. */ _storeTimeout: number; /** * @type {any} */ _storeTimeoutId: any; /** * @param {Uint8Array} update */ _storeUpdate: (update: Uint8Array) => any; /** * Destroys this instance and removes all data from indexeddb. * * @return {Promise} */ clearData(): Promise; /** * @param {String | number | ArrayBuffer | Date} key * @return {Promise} */ get(key: string | number | ArrayBuffer | Date): Promise; /** * @param {String | number | ArrayBuffer | Date} key * @param {String | number | ArrayBuffer | Date} value * @return {Promise} */ set(key: string | number | ArrayBuffer | Date, value: string | number | ArrayBuffer | Date): Promise; /** * @param {String | number | ArrayBuffer | Date} key * @return {Promise} */ del(key: string | number | ArrayBuffer | Date): Promise; } import { Observable } from "lib0/observable"; import * as Y from "yjs"; import * as mutex from "lib0/mutex"; //# sourceMappingURL=y-indexeddb.d.ts.map