import { ActionsObservable, StateObservable } from 'redux-observable'; import { Observable } from 'rxjs'; import { RootState } from '../../rootStateTypes'; import { ZeniAPI } from '../../zeniAPI'; import { clearPolicyDocumentExtraction, extractPolicyDocument, updatePolicyDocumentExtractionFailure, updatePolicyDocumentExtractionSuccess } from './cardPolicyReducer'; export type ActionType = ReturnType | ReturnType | ReturnType | ReturnType; /** * Listens for `extractPolicyDocument`, POSTs the file(s) as multipart * form-data to the cards micro-service's policy-document extract endpoint, * and dispatches success / failure into the entity slice. * * Consumed by: * - Manual `CardPolicyCreatePage` (read result via * `getExtractedCardPolicyRules` then pre-fill the RHF form via * `applyExtractedPolicyRulesToFormValues` from `@zeniai/web-components`). * - (Future) AI CFO upload surface — same action + selector contract. */ export declare const extractPolicyDocumentEpic: (actions$: ActionsObservable, _state$: StateObservable, zeniAPI: ZeniAPI) => Observable;