import type { OneSdkContext } from '../../sdk/types/oneSDK'; import type { JourneyScreenConfig, ScreenSequence } from './screenSequence'; import type { StepRunner } from '../journeyHandle'; import type { FirstPaintSignal } from '../steps/firstPaint'; import type { StepMachine } from '../steps/stepMachine'; export type OcrStepRunner = { run: StepRunner; /** take the vendor's UI down at terminal settlement — see the implementation */ /** leave the container clear for the terminal card — see the implementation */ clearForTerminalScreen: () => void; }; /** * The `ocr` module's own CAPTURE step runner — see `idvFlow.ts` for the * mechanism this mirrors (mount-debounce absorption, retry-kind tracking, * teardown ordering). The two deltas are documented at their call sites: * `oneSdk.component('ocr')` instead of `oneSdk.flow('idv')`, and * `detection_complete` always shows the extraction screen — there is no * biometrics leg here to suppress it for (contrast FDEL-52471 in idvFlow.ts). */ export declare const mkOcrStepRunner: (deps: { oneSdk: OneSdkContext; config: JourneyScreenConfig; machine: StepMachine; firstPaint: FirstPaintSignal; }) => OcrStepRunner; export type { JourneyScreenConfig, ScreenSequence }; //# sourceMappingURL=ocrFlow.d.ts.map