CS1501: No overload for method 'TakeDamage' takes 1 arguments

Hi Everyone I have this error could I please have some help.

Assets/Scripts/Bullet.cs(34,31): error CS1501: No overload for method ‘TakeDamage’ takes 1 arguments

using System.Collections;
using System.Collections.Generic;
using UnityEngine;

public class Bullet : MonoBehaviour
{
    public int damage;
    public int TakeDamage;
    public float lifetime;
    private float shootTime;
    public float deleteTime;
    public float airTime;

    void Start ()
    {
        InvokeRepeating("OutputTime", 1f, 1f);
    }
    
    // called every second
    void OutputTime()
    {
        airTime += 1;
        if(airTime >= deleteTime)
            Destroy(gameObject);
    }
    
    void OnTriggerEnter (Collider other)
    {
        // did we hit the player?
        if (other.CompareTag("Player"))
            other.GetComponent<Player>().TakeDamage (damage);
        else if (other. CompareTag("Enemy"));
            other.GetComponent<Enemy>().TakeDamage(damage);
    }

}