/** * @author WMXPY * @namespace Collection * @description Collection */ import { IImbricateCollection, IImbricatePage, ImbricateCollectionBase, ImbricateCollectionCapability, ImbricatePageMetadata, ImbricatePageQuery, ImbricatePageQueryConfig, ImbricatePageSearchResult, ImbricatePageSnapshot, ImbricateSearchPageConfig } from "@imbricate/core"; import { ICollectionModel } from "../database/collection/model"; export declare class MongoImbricateCollection extends ImbricateCollectionBase implements IImbricateCollection { static withModel(collection: ICollectionModel): MongoImbricateCollection; private readonly _collection; readonly capabilities: ImbricateCollectionCapability; private constructor(); get collectionName(): string; get uniqueIdentifier(): string; get description(): string | undefined; createPage(directories: string[], title: string, initialContent: string): Promise; putPage(pageMetadata: ImbricatePageMetadata, content: string): Promise; retitlePage(identifier: string, newTitle: string): Promise; deletePage(identifier: string): Promise; hasPage(directories: string[], title: string): Promise; getPage(identifier: string): Promise; listPages(directories: string[], recursive: boolean): Promise; listDirectories(directories: string[]): Promise; searchPages(keyword: string, config: ImbricateSearchPageConfig): Promise; queryPages(_query: ImbricatePageQuery, _config: ImbricatePageQueryConfig): Promise; }