class Vehicle:
def __init__(self, vehicle_id: str, vehicle_type: str):
pass
class ParkingSpot:
def __init__(self, spot_id: int, spot_type: str):
pass
def can_park(self, vehicle: Vehicle) -> bool:
pass
def park(self, vehicle: Vehicle) -> bool:
pass
def unpark(self) -> bool:
pass
def is_free(self) -> bool:
pass
def get_vehicle(self):
pass
class ParkingLot:
def __init__(self, spots: list):
pass
def park_vehicle(self, vehicle: Vehicle) -> bool:
pass
def unpark_vehicle(self, vehicle_id: str) -> bool:
pass
def get_available_spots(self) -> int:
pass