import RouteManager, { RouteInitializer } from "../RouteManager"; export type Registration = (initializer: RouteInitializer) => void; export default abstract class ApiManager { protected abstract initialize(register: Registration): void; public register(router: RouteManager) { this.initialize(router.addSupervisedRoute); } }