I was very angry. I could've thumped him!-- Imaginary
I was very sick. I could've died.-- past possibility
Can't I say it for imaginary future events?-- No
"Ain't" is a very casual word. I could've said it. (meaning :I won't say it but I could say it unintentionally.-- No; it is talking about a past opportunity