import { Model } from '../model'; import { Repository } from './repository'; export type StorageAdapterParams = Record; /* new T(req, res) */ export type NewableStorageAdapter = { new (params: StorageAdapterParams): StorageAdapter; }; export interface StorageAdapter { resolve(collectionName: string, model: Model): Promise>; }