sussudio
Version:
An unofficial VS Code Internal API
24 lines (23 loc) • 1.3 kB
text/typescript
/*---------------------------------------------------------------------------------------------
* Copyright (c) Microsoft Corporation. All rights reserved.
* Licensed under the MIT License. See License.txt in the project root for license information.
*--------------------------------------------------------------------------------------------*/
export declare class DBClosedError extends Error {
readonly code = "DBClosed";
constructor(dbName: string);
}
export declare class IndexedDB {
private readonly name;
static create(name: string, version: number | undefined, stores: string[]): Promise<IndexedDB>;
private static openDatabase;
private static doOpenDatabase;
private static deleteDatabase;
private database;
private readonly pendingTransactions;
constructor(database: IDBDatabase, name: string);
hasPendingTransactions(): boolean;
close(): void;
runInTransaction<T>(store: string, transactionMode: IDBTransactionMode, dbRequestFn: (store: IDBObjectStore) => IDBRequest<T>[]): Promise<T[]>;
runInTransaction<T>(store: string, transactionMode: IDBTransactionMode, dbRequestFn: (store: IDBObjectStore) => IDBRequest<T>): Promise<T>;
getKeyValues<V>(store: string, isValid: (value: unknown) => value is V): Promise<Map<string, V>>;
}