import { Bot } from "../Models" ; export interface IDataStorage { save ( data ) : Promise < void > ; load ( ) : Promise < any > ; } export interface IBotRepository { save ( bot ) : Promise < Bot > ; deleteById ( botId ) : Promise < Bot > ; findById ( botId ) : Promise < Bot > ; findByTeamAndName ( teamId , botName ) : Promise < Bot > ; exists ( teamId , botName ) : Promise < boolean > ; getAllByTeam ( teamId ) : Promise < Bot [ ] > ; }