import { Session } from '../session' ; export type SessionGetter = ( ) => Session ; export type DependencyConstructor < T > = new ( uuid , session ) => Dependency & T ; export abstract class Dependency { public abstract init ( ) ; public abstract destroy ( ) ; public abstract getName ( ) ; }