export interface MailEntryDTO { entry_id: string; operation_id: string; ts: string; from: string | null; from_name?: string; tier: 'critical' | 'urgent' | 'normal' | 'deferred'; kind: 'update' | 'urgent' | 'final' | 'message' | 'completed'; ref?: string; label: string; data?: Record; disposition?: 'human-answer' | 'human-canceled'; } export interface ClaimedMailDTO { delivery_id: string; attempts: number; handoff: 'fresh' | 'inherited'; entry: MailEntryDTO; } export interface ClaimMailRequest { execution_id: string; channel: 'wake' | 'passive'; } export interface ClaimMailResultDTO { action: 'claimed' | 'hold'; deliveries: ClaimedMailDTO[]; } export interface MailReceiptDTO { delivery_id: string; attempts: number; disposition: 'acknowledged' | 'released'; } export interface AcknowledgeMailRequest { execution_id: string; deliveries: MailReceiptDTO[]; } export interface AcknowledgeMailResultDTO { action: 'acknowledged' | 'hold'; results: Array<{ delivery_id: string; outcome: 'acknowledged' | 'released' | 'stale'; }>; }