export interface Repository { getBy(filter: (model: TModel) => boolean): Promise; save(models: TModel[]): Promise; deleteBy(filter: (model: TModel) => boolean): Promise; }