¿Cuál es la diferencia entre "declarar clase" y "interfaz" en TypeScript

En TypeScript, al crear archivos de declaración de origen .d.ts, ¿cuál es preferible y por qué?

declare class Example {
    public Method(): void; 
}

o

interface Example {
    Method(): void;
}

Las diferencias que puedo decir son que las interfaces no pueden tener métodos estáticos, por lo que debe usar una clase para eso. Ambos no producen ningún producto JS, así que quizás no importa.

Respuestas a la pregunta(4)

Su respuesta a la pregunta