import mongoose, { Mongoose, Schema, Model, Document, Query } from 'mongoose'; interface DatabaseOptions { uri: string; poolSize: number; } export { Schema, Model, Document, Query }; export default class Database { connectionUrl?: string; mongoose: Mongoose; poolSize: number; models: { [x: string]: Model; }; constructor(options: DatabaseOptions); connect(): Promise; addModel(name: string, schema: Schema): void; }