async def METHOD_NAME(
    share_index: int | None,
    share_words: Sequence[str],
    num_of_shares: int | None = None,
    group_index: int | None = None,
) -> bool:
    """Shows initial dialog asking the user to select words, then presents
    word selectors. Shows success popup if the user is done, failure if the confirmation
    went wrong.
    Return true if the words are confirmed successfully.
    """
    # TODO: confirm_action("Select the words bla bla")
    if await _do_confirm_share_words(share_index, share_words, group_index):
        await _show_confirmation_success(
            share_index,
            num_of_shares,
            group_index,
        )
        return True
    else:
        await _show_confirmation_failure()
    return False