/** * Collection Operations * * Handles CRUD operations for collections with relationship population, * hooks, and query building. */ import type { BatchCreateOptions, BatchDeleteOptions, BatchResult, BatchUpdateOptions, CollectionStorageDescriptor, PopulateType, QueryableDatabaseAdapter, RevealCollectionConfig, RevealCreateOptions, RevealDeleteOptions, RevealDocument, RevealFindOptions, RevealPaginatedResult, RevealRequest, RevealUpdateOptions } from '../types/index.js'; export declare class RevealUICollection { config: RevealCollectionConfig; storage: CollectionStorageDescriptor | null; db: QueryableDatabaseAdapter | null; constructor(config: RevealCollectionConfig, db: QueryableDatabaseAdapter | null, storage?: CollectionStorageDescriptor | null); find(options: RevealFindOptions): Promise; findByID(options: { id: string | number; depth?: number; req?: RevealRequest; populate?: PopulateType; }): Promise; create(options: RevealCreateOptions): Promise; update(options: RevealUpdateOptions): Promise; delete(options: RevealDeleteOptions): Promise; createMany(options: BatchCreateOptions): Promise>; updateMany(options: BatchUpdateOptions): Promise>; deleteMany(options: BatchDeleteOptions): Promise>; } //# sourceMappingURL=CollectionOperations.d.ts.map