/** * Callback used to obtain a service from a Container. */ export type IContainerCallback = (service: TService) => Promise; export interface IContainer { } export interface IWithContainer { container: TContainer; withContainer(container: TContainer): this; }