def METHOD_NAME(self) -> Optional[str]:
    if not self.has_match() or self.is_ambiguous():
        return None
    if self.exact:
        return self.exact[0]
    if has(self.prefix_whole_word):
        return self.prefix_whole_word[0]
    if has(self.other_prefixed):
        return self.other_prefixed[0]
    return self.fuzzy[0]