import { DocumentConnector } from '../databases/document/documentConnectorBase'; import { IDataIterator, ICollectionDescription } from '../databases/document/documentConnector'; import { Data } from '../databases/document/data'; import { DatabaseType } from 'prisma-datamodel'; import { DatabaseMetadata } from '../common/introspectionResult'; /** * This class mocks a document database in-memory. */ export declare class MockDocumentDataSource extends DocumentConnector { private collections; constructor(colletions: { [name: string]: Data[]; }); exists(collection: string, id: any): Promise; getDatabaseType(): DatabaseType; listSchemas(): Promise; getInternalCollections(schema: string): Promise[]>; getInternalCollection(schema: string, collection: string): Promise; protected sampleOne(collection: string): Promise; protected sampleMany(collection: string, limit: number): Promise; protected sampleAll(collection: string): Promise; getMetadata(): Promise; } export declare class InMemoryIterator implements IDataIterator { private items; constructor(items: Data[]); hasNext(): Promise; next(): Promise; close(): Promise; }