export interface FactoryDefinition { create(injections?: object): T; teardown?(instance: object): void; } export interface Factory { class: FactoryDefinition; create(injections?: object): T; teardown(instance: any): void; }