It was funny to me to see you posting a question very similar to questions I lately posted here. I believe that it is about the nature of serbian language that similar problems about modality arise from. I wonder the same , and I'm not sure what is the right answer nor am I in most other cases when "would have" is not used in clearly past situations but rather indicate future posibility.And I'm joining in asking the same question . Look up for the teacher's answers to my posts here,I'm certain that it will help you as much as it has helped me in becoming more familiar with modals in general.
As to your question,"would" is correct for sure and you wouldn't have to worry if you chose it as an answer. "Could" sounds good to me as well. As to "would have" I'm not sure.
Best regards (addressing you in english is a 'must" so dont find a fault with it)