Firstly, combining Angular with jQuery doesn't make much sense. Angular is a platform whose main advantage is that you're not supposed to touch the DOM yourself. jQuery is a library which gives you easy access to DOM. It's a terrible combination.
Now for your troubles. You can and should use (click) output provided to you by Angular.
<button (click)="handleClick()">
<app-list></app-list>
</button>
Now in your component code:
handleClick() {
edituser()
}
However, this assumes that edituser function exists in global scope (in browser, this is equivalent to window.edituser).
What you have written (declare var edituser : () => void) is just a declaration. It helps TypeScript understand that there is a global function which allows you to use it even though it's an externally defined function.
However, if you lie to TypeScript (by promising it there is a function edituser, but it's actually not available), your code will fail at run-time. There's nothing TypeScript can do about that.
And by the way, you should not register click handlers on div HTML elements willy-nilly. They are non-semantic. Users using keyboard to navigate through the website won't be able to focus on this element. Either provide tabindex=0 and role=button (or whatever the role is), or just user the proper button element and then style it differently with CSS.
edituser()defined? In which .ts file? Is it available globally? Imho you should really consider avoiding jquery. There is no need for that anymore.edituser()is in the component. Its not at global level.