/** * AbstractController * @abstract * @class */ export default class AbstractController { private _server; /** * Connect your own controller here. * @constructs * @param {T} server */ constructor(server: T); /** * @returns {T} */ protected readonly server: T; /** * @abstract * @returns {Promise} */ initialize(): any | Promise; onInitialized(): any | Promise; destroy(): any | Promise; onDestroy(): any | Promise; }