export default abstract class Tool { abstract name: string; abstract get version(): ToolVersion; protected get jarPath(): string; } export interface ToolVersion { name: string; downloadUrl?: string; }