///
import { AbstractAccessor } from "../AbstractAccessor";
import { Record } from "../FileSystemIndex";
import { FileSystemObject } from "../FileSystemObject";
import { FileSystemOptions } from "../FileSystemOptions";
import { IdbFileSystem } from "./IdbFileSystem";
export declare class IdbAccessor extends AbstractAccessor {
private dbName;
private static SUPPORTS_ARRAY_BUFFER;
private static SUPPORTS_BLOB;
filesystem: IdbFileSystem;
constructor(dbName: string, options: FileSystemOptions);
get name(): string;
doDelete(fullPath: string, _isFile: boolean): Promise;
doGetObject(fullPath: string): Promise;
doGetObjects(fullPath: string): Promise;
doMakeDirectory(fullPath: string): Promise;
doPutObjectIDB(obj: FileSystemObject): Promise;
doReadContent(fullPath: string): Promise;
doWriteContent(fullPath: string, content: Blob | BufferSource | string): Promise;
open(dbName: string): Promise;
purge(): Promise;
protected doSaveRecord(indexPath: string, record: Record): Promise;
protected doWriteArrayBuffer(fullPath: string, ab: ArrayBuffer): Promise;
protected doWriteBase64(fullPath: string, base64: string): Promise;
protected doWriteBlob(fullPath: string, blob: Blob): Promise;
protected doWriteBuffer(fullPath: string, buffer: Buffer): Promise;
private doDeleteWithStore;
private doWriteContentToIdb;
private drop;
private initializeDB;
}
//# sourceMappingURL=IdbAccessor.d.ts.map