The deal came after Treasury Secretary Steven Mnuchin visited Capitol Hill on Thursday to review a final list of sticking points. The agreement in principle sets up votes next week.
Congress and the Trump administration had faced a Dec. 20 deadline.
This is a developing story. It will be updated.