export interface IBaseRepository < EntityType > { create ( model ) : Promise < EntityType > ; update ( _id , model ) : Promise < void > ; delete ( _id ) : Promise < { n : number ; } > ; find ( skip ? , limit ? , sort ? , query ? ) : Promise < EntityType [ ] > ; findOne < T > ( query ) : Promise < EntityType > ; count ( query ) : Promise < number > ; }