import { type Point } from "../../configuration/utils"; import ScanbotSDK from "../../../scanbot-sdk"; import { DeepPartial, ParametricFilter, PdfConfiguration, TiffGeneratorParameters } from "../../../core-types"; import { SBPage } from "./sb-page"; import { SBDocumentData } from "./utils/sb-document-data"; import { TiffPageOptions } from "../../../service/tiff-generator"; import { DocumentScanningFlow } from "../../configuration/document/DocumentScanningFlow"; import { DocumentDetectionUIResult } from "./document-detection-ui-result"; export declare class SBDocumentConfig { documentId: number | undefined; configuration: DocumentScanningFlow; get documentImageSizeLimit(): number; get cleanSession(): boolean; get filters(): ParametricFilter[]; constructor(params?: { config: DocumentScanningFlow; documentId?: number; }); loadFromStorage(): boolean; } export declare class SBDocument { private static readonly DOCUMENT_DRAFT_ID; /** @internal */ readonly data: SBDocumentData; getData(): SBDocumentData; get isDraft(): boolean; private constructor(); private syncPage; private readonly _pages; get pages(): SBPage[]; private splicePage; sdk(): ScanbotSDK; get pageCount(): number; pageAtIndex(position: number): SBPage; movePage(from: number, to: number): Promise; static loadFromStorage(documentId: number): Promise; /** @internal */ static create(config: SBDocumentConfig): Promise; updateStorageDocument(): Promise; delete(): Promise; addPage(response: DocumentDetectionUIResult, position?: number): Promise; deleteFromPosition(position: number): Promise; deletePage(page: SBPage): Promise; deleteAllPages(): Promise; cropAndRotateAtIndex(index: number, polygon: Point[], rotations: number): Promise; cropAndRotatePage(page: SBPage, polygon: Point[], rotations: number): Promise; apply(page: SBPage, data: { rotations?: number; filters?: ParametricFilter[]; polygon?: Point[]; }): Promise; private updateDataProperty; /** @internal */ static _internal_updateProperty(of: any, name: string, value: any): void; private deleteId; /** @internal */ convertToFinalVersion(): Promise; private insertRenderedBuffer; createPdf(generatorOptions: DeepPartial & { runOcr?: boolean; }): Promise; createTiff(generatorOptions?: DeepPartial, pageOptions?: Omit): Promise; loadPdf(): Promise; loadTiff(): Promise; private loadBuffer; private saveRenderedPdf; private saveRenderedTiff; deletePdf(): Promise; deleteTiff(): Promise; }