ResolveBatchItemResult: {
    entry: EscalationEntry;
    ok: true;
    outcome: "completed" | "accepted";
    remaining: number;
} | {
    ok: false;
    outcome: Exclude<BatchItemOutcome, "completed" | "accepted">;
}

Result of resolveBatchItem() / resolveBatchItemByMetadata(). On ok: true, remaining is the count of items still unfilled (0 exactly when outcome is completed) and entry is the post-fill row.