import { SBStoreImage } from "./indexed-db/sb-indexed-db"; import { DocumentScannerScanResponse, Image } from "../../core-types"; import { SBDocument } from "../../ui2/document/model/sb-document"; import { SBPage } from "../../ui2/document/model/sb-page"; import { SBPageData } from "../../ui2/document/model/utils/sb-page-data"; import { SBDocumentData } from "../../ui2/document/model/utils/sb-document-data"; import { SBStorageUtils } from "./utils/sb-storage-utils"; export interface SBStoreDocumentScannerResponse extends DocumentScannerScanResponse { id: number; } export declare class SBStorage { readonly utils: SBStorageUtils; private db; /** * Clears all data from storage. Retains the database itself, including indexing. */ clear(): Promise; /** * @internal * Clears all data from storage. Does not retain the database, clearing indexes. * */ delete(): Promise; getDocumentScannerResponses(withImages?: boolean): Promise; getDocumentScannerResponse(id: number): Promise; private mapImages; getDocumentScannerResponseImages(documentIds: number[]): Promise; getDocumentScannerResponseImage(documentId: number): Promise; /** * Store a document in storage. Returns the auto-incremented ID of the stored document. * Please be aware that document images are stored separately, * image properties of 'CroppedDetectionResult' are nullified and the images are stored in a separate table. */ storeDocumentScannerResponse(input: DocumentScannerScanResponse | SBStoreDocumentScannerResponse): Promise; getSBDocumentIds(): Promise; getSBDocumentData(id: number): Promise; /** @internal */ insertSBDocument(input: SBDocument): Promise; /** @internal */ deleteSBDocument(document: SBDocument | number): Promise; /** @internal */ insertSBPageImage(input: Image): Promise; getSBPageImage(id: number): Promise; /** @internal */ insertBuffer(buffer: ArrayBuffer): Promise; /** @internal */ getBuffer(id: number): Promise; /** @internal */ deleteImageById(id: number): Promise; /** @internal */ deleteImages(page: SBPageData | SBPage): Promise; destroy(): void; }