オブジェクトをパラメーターとして取り、何も返さない関数の型を定義したい場合、構文は次のようになります。
typedef void TNotifyEvent( Object Sender );
編集、コメントへの回答として。
はい、関数の型を定義できます。その型は、後でさまざまなコンテキストでさまざまな意味で使用できます。
TNotifyEvent func; // function declaration (weird as it might look)
// same as: void func( Object Sender );
TNotifyEvent *fp = func; // function pointer declaration -- initialized with &func
void func( Object Sender ) // cannot use the type when defining the function
{}
void foo( TNotifyEvent f ); // compiler translates to TNotifyEvent * f
// just as 'int a[5]' is converted to 'int *a'
// in function parameter lists.