import { IDataIterator, TypeInfo } from '../documentConnector'; import { DocumentConnector } from '../documentConnectorBase'; import { DatabaseType } from 'prisma-datamodel'; import { MongoClient, Collection, Cursor, AggregationCursor } from 'mongodb'; import { Data } from '../data'; import { DatabaseMetadata } from '../../../common/introspectionResult'; declare class MongoCursorIterator implements IDataIterator { protected cursor: Cursor | AggregationCursor; constructor(cursor: Cursor | AggregationCursor); hasNext(): Promise; next(): Promise; close(): Promise; } export declare class MongoConnector extends DocumentConnector> { private client; constructor(client: MongoClient); getDatabaseType(): DatabaseType; listSchemas(): Promise; getInternalCollections(schemaName: string): Promise<{ name: string; collection: Collection; }[]>; getInternalCollection(schemaName: string, collectionName: string): Promise>; sampleOne(collection: Collection): Promise; sampleMany(collection: Collection, limit: number): Promise; sampleAll(collection: Collection): Promise; exists(collection: Collection, id: any): Promise; /** * Mongo special handling of ObjectID types. */ inferType(value: any): TypeInfo; getMetadata(schemaName: string): Promise; } export {};