export interface IDPField { value: string confidence: number bbox?: [number, number, number, number] source: 'ner' | 'regex' normalized?: boolean currency?: string numeric_value?: number } export interface IDPPage { document_type: 'INVOICE' | 'RECEIPT' | 'FORM' | 'OTHER' classification_confidence: number classification_probabilities: { INVOICE: number RECEIPT: number FORM: number OTHER: number } fields: Record processing_time: { preprocessing: number ocr: number classification: number ner: number postprocessing: number total: number } raw_ocr_text: string page_number?: number } export interface IDPResponse { file_type: 'image' | 'pdf' total_pages: number processed_pages: number filename: string file_size_kb: number pages: IDPPage[] } export interface HealthResponse { status: string models_loaded: boolean version: string }