import { CountDocumentsOptions, Filter, UpdateFilter, UpdateOptions } from 'mongodb';
import { MongoCollection, MongoCollectionOptions, MongoDatabase, MongoDocument } from './mongo';
export declare class Collection<T extends MongoDocument> extends MongoCollection<T> {
    constructor(database: MongoDatabase, collectionName: string, options?: MongoCollectionOptions);
    countDocuments(filter?: Filter<T>, options?: CountDocumentsOptions): Promise<number>;
    upsert(filter: Filter<T>, update: UpdateFilter<T> | Partial<T>, options?: UpdateOptions): Promise<import("mongodb").UpdateResult<T>>;
}
