import {AllOptions} from './bookshelf-repository'; import {Recommendation} from './recommendation'; export interface RecommendationRepository { save(entity: Recommendation): Promise; getById(id: string): Promise; getByUrl(url: URL): Promise; getAll(options: Omit, 'page'|'limit'>): Promise; getPage(options: AllOptions & Required, 'page'|'limit'>>): Promise; getCount(options: { filter?: string; }): Promise; }