/**
* @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;
}