#### Avoid unnecessary semicolon before call signatures in `no-semi` mode (#19212 by @fisker)

<!-- prettier-ignore -->
```tsx
// Input
export interface MyInterface {
  someMethod: (a: number) => Promise<number>
  anotherMethod: (a: string) => Promise<string>
  (a: string): Promise<string>
}

// Prettier stable (--no-semi)
export interface MyInterface {
  someMethod: (a: number) => Promise<number>
  anotherMethod: (a: string) => Promise<string>;
  (a: string): Promise<string>
}

// Prettier main
export interface MyInterface {
  someMethod: (a: number) => Promise<number>
  anotherMethod: (a: string) => Promise<string>
  (a: string): Promise<string>
}
```
