def METHOD_NAME(self, node: Node, child_type: Type[Node], values: "dict[str, Any]", properties: "dict[str, Any]", use_regex: bool = True, **kwargs) -> Optional[Node]:
    """Returns the first child of the given node that matches the given child type, values, and properties.
    Args:
        node (Node): The node to get the first child of.
        child_type (Type[Node]): The type of the child to find.
        values (dict[str, Any]): The values the child must have.
        properties (dict[str, Any]): The properties the child must have.
        use_regex (bool, optional): Whether to use regular expressions to match values and properties. Defaults to True.
        **kwargs: Additional keyword arguments.
    Returns:
        Optional[Node]: The first child that matches the given child type, values, and properties, or None if no such child is found.
    """
    self.response.set_value("first_child", node.METHOD_NAME(child_type, values, properties, use_regex))