import type { Document, Scan, TScan } from '../../../../common/shared/models/Document'; import type { DeepPartial } from '../../../../common/shared/models/general'; import type { OCRDocumentType } from '../../../clients/OCRClient'; import { OCRStatus } from '../../../../types'; import type { SimplifiedMockOptions } from './SimplifiedMockOptions.type'; import type { MockOptions } from '../MockOptions.type'; export type SimplifiedOCRFlow = { ocrFlow: { detectedType: OCRDocumentType; statusResults: (OCRStatus | SimplifiedOCRResult)[]; }; }; export type SimplifiedOCRResult = { ocrResult?: Document['ocrResult']; ocrDocument?: PartialDocument; status: OCRStatus; }; export declare function validateOCRFlowSimplifiedOptions(simplifiedOptions: Readonly): asserts simplifiedOptions is SimplifiedOCRFlow; export declare function resolveSimplifiedOCRFlowMockOptions(simplifiedOptions: SimplifiedMockOptions): Partial; export declare const resolveOCRStatus: (statusResult: OCRStatus | SimplifiedOCRResult) => OCRStatus; export type ScanSide = 'F' | 'B' | 'both' | 'none'; export type ScanObject = DeepPartial & { side: 'F' | 'B'; }; export type PartialDocument = DeepPartial> & { scans?: ScanSide | ScanObject[] | Scan[]; }; //# sourceMappingURL=ocrFlow.d.ts.map