import type { ControlDriverInstance } from '@prisma-next/framework-components/control'; import type { AnyMongoDdlWireCommand, AnyMongoDmlWireCommand } from '@prisma-next/mongo-wire'; import type { Db } from 'mongodb'; export interface MongoDriver { execute(wireCommand: AnyMongoDmlWireCommand): AsyncIterable; run(wireCommand: AnyMongoDdlWireCommand): Promise; close(): Promise; } export interface MongoControlDriverInstance extends ControlDriverInstance<'mongo', 'mongo'>, MongoDriver { readonly db: Db; }