import { IDiAutoloader } from '@rafterjs/di-autoloader'; import { ILogger } from '@rafterjs/logger-plugin'; import { IPreStartHook, IPreStartHooks } from './IPreStartHook'; export interface IPreStartHooksProvider { createInstance(preStartHooksConfig: IPreStartHooks): IPreStartHook[]; } export default class PreStartHooksProvider implements IPreStartHooksProvider { private readonly diAutoloader; private readonly logger; constructor(diAutoloader: IDiAutoloader, logger: ILogger); createInstance(preStartHooksConfig: IPreStartHooks): IPreStartHook[]; }