import type { TaskDeliveryIdentity as _memoflow_v1_TaskDeliveryIdentity, TaskDeliveryIdentity__Output as _memoflow_v1_TaskDeliveryIdentity__Output } from '../../memoflow/v1/TaskDeliveryIdentity.js'; import type { Timestamp as _google_protobuf_Timestamp, Timestamp__Output as _google_protobuf_Timestamp__Output } from '../../google/protobuf/Timestamp.js'; /** * Capability-gated recovery settlement for a receiver-owned durable task. * The server derives the original reservation owner, proves the current * token belongs to a later attempt of the same logical activity, verifies * the referenced invocation/tool remain OUTCOME_UNKNOWN, and settles from * their normalized ledger. recovery_id deterministically owns event replay. */ export interface SettleRecoveredAiBudgetRequest { 'task_token'?: (string); 'delivery_identity'?: (_memoflow_v1_TaskDeliveryIdentity | null); 'recovery_id'?: (string); 'reservation_id'?: (string); 'invocation_id'?: (string); 'tool_call_id'?: (string); 'evidence_sha256'?: (string); 'settled_at'?: (_google_protobuf_Timestamp | null); } /** * Capability-gated recovery settlement for a receiver-owned durable task. * The server derives the original reservation owner, proves the current * token belongs to a later attempt of the same logical activity, verifies * the referenced invocation/tool remain OUTCOME_UNKNOWN, and settles from * their normalized ledger. recovery_id deterministically owns event replay. */ export interface SettleRecoveredAiBudgetRequest__Output { 'task_token': (string); 'delivery_identity': (_memoflow_v1_TaskDeliveryIdentity__Output | null); 'recovery_id': (string); 'reservation_id': (string); 'invocation_id': (string); 'tool_call_id': (string); 'evidence_sha256': (string); 'settled_at': (_google_protobuf_Timestamp__Output | null); }