export interface IBaseRepository < T > { create ( data ) : Promise < void > ; update ( id , data ) : Promise < void > ; getAll ( filter ) : Promise < T [ ] > ; getById ( id ) : Promise < T > ; delete ( data ) : Promise < void > ; }