<SYSTEM_TASK:>
Solve the following problem using Python, implementing the functions described below, one line at a time
<END_TASK>
<USER_TASK:>
Description:
 def delete_observation(observation_id: int, access_token: str) -> List[Dict[str, Any]]: """ Delete an observation. :param observation_id: :param access_token: :return: """


    headers = _build_auth_header(access_token)
    headers['Content-type'] = 'application/json'

    response = requests.delete(url="{base_url}/observations/{id}.json".format(base_url=INAT_BASE_URL,
                                                                              id=observation_id),
                               headers=headers)
    response.raise_for_status()
    # According to iNaturalist documentation, proper JSON should be returned. It seems however that the response is
    # currently empty (while the requests succeed), so you may receive a JSONDecode exception.
    # TODO: report to iNaturalist team if the issue persists
    return response.json()