/** * @author WMXPY * @namespace Mongo_CollectionManager * @description Collection Manager */ /// /// /// /// /// /// /// /// /// /// /// /// /// /// /// /// /// /// /// /// /// /// /// /// /// import { IImbricateCollection, IImbricateCollectionManager, ImbricateCollectionManagerBase, ImbricateCollectionManagerCapability } from "@imbricate/core"; import { Connection } from "mongoose"; import { MongoImbricateCollection } from "../collection/collection"; export declare class MongoImbricateCollectionManager extends ImbricateCollectionManagerBase implements IImbricateCollectionManager { static create(connectFunction: () => Promise): MongoImbricateCollectionManager; private readonly _connectFunction; private constructor(); get capabilities(): ImbricateCollectionManagerCapability; createCollection(collectionName: string, description?: string): Promise; hasCollection(collectionName: string): Promise; getCollection(collectionUniqueIdentifier: string): Promise; findCollection(collectionName: string): Promise; renameCollection(collectionUniqueIdentifier: string, newCollectionName: string): Promise; listCollections(): Promise; deleteCollection(collectionUniqueIdentifier: string): Promise; }