import { Collection } from './Collection'; import { Knex } from 'knex'; export interface CollectionRepository { createTransaction(fn: (transaction: Knex.Transaction) => Promise): Promise; save(collection: Collection, options?: { transaction: Knex.Transaction; }): Promise; getById(id: string, options?: { transaction: Knex.Transaction; }): Promise; getBySlug(slug: string, options?: { transaction: Knex.Transaction; }): Promise; getAll(options?: any): Promise; }