¿Qué hace exactamente $ event object en Angular 2?

Estoy un poco confundido sobre qué hace exactamente $ event aquí y cuál es la diferencia entre estos dos ejemplos

<button (click)="clicked($event)"></button>

@Component(...)
class MyComponent {
  clicked(event) {
    event.preventDefault();
  }
}

y

<button (click)="clicked()">Click</button>



 @Component(...)
    class MyComponent {
      clicked(event) {
      }
    }

Respuestas a la pregunta(2)

Su respuesta a la pregunta